Python 如何将数据框列保存为列表?[熊猫]
我有一个数据框,我想将一列另存为文本文件中的列表,目前我正在执行以下操作:Python 如何将数据框列保存为列表?[熊猫],python,pandas,Python,Pandas,我有一个数据框,我想将一列另存为文本文件中的列表,目前我正在执行以下操作: with open('file_name', 'w') as output: output.write(str(df_phone_numbers['column'])) 我这里的问题是我已经 用熊猫处理路径 filepath_or_buffer='some_path' path_or_buf='some_output_path' 我更愿意在这方面保持一致 编辑 我不希望此文件作为csv 我当前正在将
with open('file_name', 'w') as output:
output.write(str(df_phone_numbers['column']))
我这里的问题是我已经 用熊猫处理路径
filepath_or_buffer='some_path'
path_or_buf='some_output_path'
我更愿意在这方面保持一致
编辑
我不希望此文件作为csv
我当前正在将数据帧保存为csv
df.to_csv(path_or_buf='home/.../df.csv')
但是我想要这个特定的列,作为一个txt文件,其格式与上面的脚本一起保存,但使用熊猫而不是: 敞开 作用
df = pd.DataFrame({'phone_number': ['555-111-2222', '555-111-3333']})
df.phone_number.to_csv('phone_numbers.csv')
如果您不想要索引:
df.phone_number.to_csv('phone_numbers.csv', index=False)
如果您想要一个txt文件,只需更改文件名。结果是一样的
df.phone_number.to_csv('phone_numbers.txt', index=False)
此代码的结果与您的代码相同
>>>df = pd.DataFrame({'column1':[1,3],'column2':[4,5]})
>>>df['column1'].to_csv('file_name.txt',sep=' ')
>>>cat file_name.txt
0 1
1 3
将列另存为文件_name.txt的各种其他方法包括:
>>>df.to_csv('file_name.txt',columns=['column1'],index=False)
>>>cat file_name.txt
column1
a
b
>>>df['column1'].to_csv('file_name.txt',index=False)
>>>cat file_name.txt
a
b
>>>df.to_csv('file_name.txt',columns=['column1'],index=False,line_terminator=',')
>>>cat file_name.txt
column1,a,b,
“我在这里遇到的问题是,我已经在处理与熊猫的路径”不确定你的意思是什么。你的代码可以工作,你想做什么不同的事情?它可以工作,但我正在不同的目录中保存其他文件,这个文件保存在“当前目录”中,但使用pandas而不是:with open。但是为什么呢
open
是保存纯文本文件的最佳方式。您提到了目录和路径。也许你正在寻找像这样的功能?你会发现open
可以使用完整的路径名,包括它的目录;不仅仅是文件名?