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
可以使用完整的路径名,包括它的目录;不仅仅是文件名?