Python将数据帧转换为逗号分隔行

Python将数据帧转换为逗号分隔行,python,pandas,Python,Pandas,我有一个熊猫数据框,称它为df,有两列: user_id result --------- --------- 12 0 233 1 189 0 等等。是否有一种简单的方法可以将此数据帧写入一个只有逗号分隔行的文本文件(删除列标题),即 12, 0 233, 1 189, 0 谢谢。像这样使用函数 df.to_csv("tst.csv") 尝试使用

我有一个熊猫数据框,称它为df,有两列:

 user_id         result
   ---------      ---------
      12              0
      233             1
      189             0
等等。是否有一种简单的方法可以将此数据帧写入一个只有逗号分隔行的文本文件(删除列标题),即

12, 0
233, 1
189, 0
谢谢。

像这样使用函数

df.to_csv("tst.csv")

尝试使用pandas to_csv功能

 df = df.T.reset_index().T.reset_index(drop=True)
 df.drop(df.index[0], inplace=True)
 df.to_csv('path/to/file/out.csv')
相比之下,另一种解决方案是非常有吸引力的

代码的顶行只是围绕pandas中没有reset_column函数的问题争论不休(ok?)。这不值得解释,因为header=False更干净

  • 此后,drop命令将删除一行,默认情况下,轴=0表示删除第一行。因此,现在正在删除标题,或者更确切地说是标题
  • 默认情况下,to_csv将自动以逗号分隔格式写入数据帧
顶行转换、重置新行索引(无列重置)、转换回重置行索引并阻止0,1成为标题。这有点疯狂,但它可以工作。

df.to_csv(“path.txt”,header=False,sep=“,”,index=False)

df.to_csv("Test.csv",header=False)

这将把它写入文本文件。

这可能是正确答案。但是,如果不解释代码的工作原理和工作方式,一行代码就没有那么重要了。请在您的答案中添加详细信息。代码是不言自明的,OP只是查找熊猫,尽管这可能是正确的答案。如果不解释是什么以及如何解决原始问题,那么一行代码就不是很有用。请详细说明你的答案。事实上,既然你指出了它,它本来是非常有问题的!现在它看起来很可怕,但在它持续的过程中一直很有趣