Python 如何将数据作为列写入熊猫

Python 如何将数据作为列写入熊猫,python,pandas,csv,dataframe,indexing,Python,Pandas,Csv,Dataframe,Indexing,我正在努力将列表写入CSV文件。 所以首先我将列表转换为pandas dataframe,现在进行truing以将其作为列保存到文件中,但数据是从新行显示的。 你能帮我找出我的代码中遗漏了什么吗 lst = ['Name', 'Age', 'City'] df = pd.DataFrame(lst) df.to_csv('file.csv', mode='a', index=False, header=False) 预期结果:姓名、年龄、城市如果我理解正确,您只需在行中添加一个.T即可编写转置

我正在努力将列表写入CSV文件。 所以首先我将列表转换为pandas dataframe,现在进行truing以将其作为列保存到文件中,但数据是从新行显示的。 你能帮我找出我的代码中遗漏了什么吗

lst = ['Name', 'Age', 'City']
df = pd.DataFrame(lst)
df.to_csv('file.csv', mode='a', index=False, header=False)

预期结果:姓名、年龄、城市

如果我理解正确,您只需在行中添加一个.T即可编写转置数据帧

df.T.to_csv('file.csv', mode='a', index=False, header=False)
---^
虽然如果您使用pandas仅将列表作为行写入csv文件,但最好查看一下该模块,因为创建中间数据帧是毫无意义的

import csv
lst = ['Name', 'Age', 'City']
with open('file.csv', 'a') as f:
    csv.writer(f).writerow(lst)

如果我理解正确,您只需要在行中添加一个.T来编写转置的数据帧

df.T.to_csv('file.csv', mode='a', index=False, header=False)
---^
虽然如果您使用pandas仅将列表作为行写入csv文件,但最好查看一下该模块,因为创建中间数据帧是毫无意义的

import csv
lst = ['Name', 'Age', 'City']
with open('file.csv', 'a') as f:
    csv.writer(f).writerow(lst)

要另存为列,请将列表指定为列:


如果未指定,则的第一个参数是数据,因此必须显式指定给列。

若要另存为列,请将列表指定为列:

如果未指定,则的第一个参数是data,因此必须显式指定给列