本文介绍了将CSV中的数据重塑为多列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
0 19 1 19 2 19 3 19
如何我可以在python中将以上csv数据更改为-
How can i change this above csv data in python to -
0 19
1 19
2 19
3 19
现在我需要重塑数据集的帮助-
now i need help with reshaping my dataset which looks like this -
0 100 1 100 2 100 3 100 4 100 5 100
6 200 7 200 8 200 9 200 0 200 1 200
.....
我想以以下格式重塑数据集-
I want to reshape my dataset in the following format -
0 100
1 100
2 100
3 100
4 100
5 100
..
6 200
7 200
8 200
9 200
0 200
1 200
...
推荐答案
from io import StringIO
txt = """0 19 1 19 2 19 3 19
"""
df = pd.read_csv(StringIO(txt),header=None,sep=' ')
df=df.dropna(1)
pd.DataFrame(df.T[0].values.reshape(df.shape[1]//2,2))
Out[77]:
0 1
0 0 19
1 1 19
2 2 19
3 3 19
这篇关于将CSV中的数据重塑为多列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!