本文介绍了将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中的数据重塑为多列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 21:01