将csv行转换为csv列

时间:2019-09-08 21:24:46

标签: python-3.x pandas numpy

您好,我正在尝试从另一个csv文件制作一个csv。

下面是我在csv中的输入文件。

1  2
3  4
5  6

我想要的输出像

1
2
3
4
5
6

基本上,我正在尝试将每一行都转换为列。

csvfile = open('main.csv', 'r')
textcsv = csv.reader(csvfile, delimiter=',')


for row in textcsv:
    list_ = list(row)
    column = pd.DataFrame(list_)
    outputDF = pd.concat([outputDF, column], axis=1)
outputDF.to_csv(output.csv, sep=',',  index=False)

我得到的输出将行转换为列,但不再重复。

1 个答案:

答案 0 :(得分:2)

使用pd.DataFrame.stack

df = pd.read_csv('test.csv')
print(df)

enter image description here

df2 = pd.DataFrame(df.stack())
df2.reset_index(inplace=True, drop=True)
print(df2)

enter image description here

df2.to_csv('output.csv', sep=',',  index=False)