我目前在将更新的代码导出到csv,xlsx或txt文件中时遇到问题。在Sublime的文本编辑器中运行时,代码会正确显示,但是一旦使用pandas .to函数导出,则数据不会像在Sublime的文本编辑器中运行时那样导出。数据只是作为原始文档导出。
下面使用的代码:
import pandas as pd
df = pd.read_csv('test_data.csv')
print(df['Name']) # column 1, column 0 = index
df.to_csv('modified_data.txt', index = False)
我希望一旦导出,数据将是一个.txt文件,仅在第一列中列出名称。但是,其余的列仍显示在txt中。文件。当我尝试将文档转换为.csv或.xlsx时,同样适用。
任何建议将不胜感激。
答案 0 :(得分:1)
您可以尝试与此类似的操作,以将所需的列写入文本文件。
import pandas as pd
data = [['Alex',10],['Bob',12],['Clarke',13]]
df = pd.DataFrame(data,columns=['Name','Age'])
df1=df['Name']
df1.to_csv(r'C:\\Users\\nharidax\\Documents\\data.txt', header=None, index=False, sep=' ', mode='a')
答案 1 :(得分:0)
由于在您的命令中df.to_csv('modified_data.txt', index = False)
,您尚未指定只希望导出其中一列,因此将显示剩余的列。
在做
df.to_csv('modified_data.txt', index = False,columns= ColumnNameYouWantToExport)
应该可以。
参考: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_csv.html`