将列中的数据转换为CSV中的一行

时间:2017-05-18 00:29:06

标签: python python-2.7 csv

我在Windows7上使用Python 2.7。 我刚刚学习了Python 2天并得到了一些不熟悉的CSV模块,希望在这里获得你的帮助。

我当前的输出(CSV数据)是这样的:

Angle Dist Intensity Error
0      0    32896   8080
1      0    32896   8080
2      0    32896   8080
3      0    32896   8080
4      0    32896   8080
5      0    32896   8080
6      0    32896   8080
7      0    32896   8080

我的问题是,如何在Python中将数据从列转置/重新排列到一行?更具体地说,我想得到以下格式:

Angle 1 2 3 4...7 Dist 0 0 0...0 Intensity # # # # ... Error # # # # ...

我目前的代码是:

with open("C:\Logging\\" + date + "Result.csv", 'r') as f:
    reader = csv.reader(f, delimiter=',')
    for row in reader:
        csv.writer(f, row)

1 个答案:

答案 0 :(得分:1)

如果大熊猫对你来说不是太大了,那么下面的代码就可以了:

import pandas as pd

df = pd.read_csv(filename)
df.values.flatten()