Python 使用pandas导出更新数据时出现问题

Python 使用pandas导出更新数据时出现问题,python,pandas,Python,Pandas,我目前在导出csv、xlsx或txt文件中的更新代码时遇到问题。在Sublime的文本编辑器中运行时,代码会正确显示,但一旦使用pandas导出,则数据不会像在Sublime的文本编辑器中运行时那样导出。数据只是作为原始文档导出 下面使用的代码: import pandas as pd df = pd.read_csv('test_data.csv') print(df['Name']) # column 1, column 0 = index df.to_csv('modified_da

我目前在导出csv、xlsx或txt文件中的更新代码时遇到问题。在Sublime的文本编辑器中运行时,代码会正确显示,但一旦使用pandas导出,则数据不会像在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时,同样适用


如果您有任何建议,我们将不胜感激。

剩余的列将显示在您的命令中:
df.to_csv('modified_data.txt',index=False)
,您没有指定只希望导出其中一列

正在做
df.to_csv('modified_data.txt',index=False,columns=columnname youwanttoexport)
应该可以工作

参考资料:
`

您可以尝试类似的方法将所需列写入文本文件

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')

为什么您希望它不会将所有列写入txt文件?如果您认为您的参数index=false会起作用,那么参数索引就不是为了这个目的。它只是告诉我们不要添加额外的索引列。它会将第0列和第1列输出到txt文件。@ArifEqbal我知道index=False的作用。这就是为什么我在第3行添加了注释,说明第0列=索引。道歉,因为它本可以被删除,以避免混淆。我不太关心第0列,即索引,因为我无法以正确的格式导出任何更新。这包括列0作为打印(df['Index']),列3作为打印(df['Type 1'],等等。无论更改如何,pandas都不会导出更改,而是导出原始文件。谢谢!这就解决了问题。现在,如果我有很多更改,我是否必须像上面那样在.to参数中进行所有这些更改?或者是否有方法定义所有更改?如果是一个简单的问题,我道歉,上周开始学习Python。因此,您可以检查t在我的回答中,参考链接中的
.to_csv
函数的不同参数。但是,在某些情况下,如果更改数量很大,您可以使用视图或创建带有修改的新数据框。(强烈建议使用视图。)。很高兴提供帮助!如果此答案或任何其他答案解决了您的问题,请将其标记为已接受谢谢您的建议。我可以使用vonSchweetz方法使其正常工作。不知道您是否知道如何定义多个更改,而不是像我在下面的评论中提到的那样对.to参数进行所有更改。谢谢。