Pandas 在 csv 文件中写入列而不是行-Python

reu*_*ben 3 csv dataframe python-3.x pandas

这是我的代码:

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')
Run Code Online (Sandbox Code Playgroud)

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

EdC*_*ica 5

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

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

Out[44]:
   0
0  a
1  b
2  c
Run Code Online (Sandbox Code Playgroud)

与之比较:

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

Out[45]:
   0  1  2
0  a  b  c
Run Code Online (Sandbox Code Playgroud)

  • @StevenRumbalski这是一个[numpy](https://docs.scipy.org/doc/numpy/reference/ generated/numpy.ndarray.T.html)约定,如果你来自numpy那么它应该熟悉阅读器,如果你讨厌打字的话还可以 (2认同)