Python将数据框转换为逗号分隔的行[重复]
Posted
技术标签:
【中文标题】Python将数据框转换为逗号分隔的行[重复]【英文标题】:Python converting data frame to comma separated rows [duplicate] 【发布时间】:2020-01-28 02:17:42 【问题描述】:我有一个 pandas 数据框,称之为 df,有 2 列:
user_id result
--------- ---------
12 0
233 1
189 0
等等。有没有一种简单的方法可以将此数据框写入仅具有逗号分隔行的文本文件(已删除列标题),即
12, 0
233, 1
189, 0
谢谢。
【问题讨论】:
好的,但它一直很有趣 【参考方案1】: 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')
相比之下,其他解决方案非常pythonic!!!
最上面的代码行只是为了解决pandas 中没有reset_column 函数的问题(好吗?)。不值得解释,因为 header=False 更干净
此后 drop 命令将删除一行,默认情况下,axis=0 表示删除第一行。所以现在标题,或者更确切地说,标题是什么,正在被删除 to_csv 会自动将数据框写入逗号分隔格式,默认情况下顶行转换,重置新的行索引(不重置列),转换回来重置行索引并阻止 0,1 成为标题。这有点疯狂,但它有效。
【讨论】:
虽然这可能是一个正确的答案。如果没有解释它解决原始问题的内容和方式,那么一行代码并不是很有用。请详细说明您的答案。 其实,既然你指出来了,本来就很BUG!现在看起来很可怕【参考方案2】:使用pandas.to_csv函数类似
df.to_csv("tst.csv")
【讨论】:
【参考方案3】:df.to_csv("path.txt", header = False, sep = ",", index = False)
这会将其写入文本文件。
【讨论】:
【参考方案4】:df.to_csv("Test.csv",header=False)
【讨论】:
这可能是正确的答案。然而,如果不解释这段代码为什么工作以及如何工作,那么一行代码就没有那么有价值了。请在您的答案中添加详细信息。 代码不言自明,OP只是查找pandas to_csv【参考方案5】:尝试使用 pandas to_csv 函数。
【讨论】:
以上是关于Python将数据框转换为逗号分隔的行[重复]的主要内容,如果未能解决你的问题,请参考以下文章