在csv文件中写的熊猫作为列而不是行 - Python

时间:2016-12-07 15:13:06

标签: python-3.x csv pandas dataframe

这是我的代码:

import os

file=[]

directory ='/Users/xxxx/Documents/sample/'
for i in os.listdir(directory):
   file.append(i)


Com = list(file)
df=pd.DataFrame(data=Com)
df.to_csv('com.csv', index=False, header=True)

print('done')

目前,我将一列中i的所有值都作为行标题获取。有谁知道如何将一行中的每个i值作为列标题?

1 个答案:

答案 0 :(得分:2)

在写出csv之前,您需要首先使用.T转置df:

In [44]:
l = list('abc')
df = pd.DataFrame(l)
df

Out[44]:
   0
0  a
1  b
2  c

与之比较:

In [45]:
df = pd.DataFrame(l).T
df

Out[45]:
   0  1  2
0  a  b  c