python - 如何保存没有分隔符的 Pandas 数据框?

标签 python csv pandas dataframe

我有以下 Pandas 数据框:

import pandas as pd
df = pd.DataFrame(np.random.choice([0,1], (6,3)), columns=list('XYZ'))

   X  Y  Z
0  1  0  1
1  1  1  0
2  0  0  0
3  0  1  1
4  0  1  1
5  1  1  1

假设我进行了转置并希望保存它

df = df.T

   0  1  2  3  4  5
X  1  1  0  0  0  1
Y  0  1  0  1  1  1
Z  1  0  0  1  1  1

所以,有三行。我想以这种格式保存它:

X  110001
Y  010111
Z  100111

我试过了

df.to_csv("filename.txt", header=None, index=None, sep='')

但是,这会输出一个错误:

TypeError: "delimiter" must be an 1-character string

是否有可能以这种方式保存数据框,或者是否有一些方法可以将所有列合并为一个?最“ Pandas ”的解决方案是什么?

最佳答案

保留原来的df。不要转置。

df = pd.DataFrame(np.random.choice([0,1], (6,3)), columns=list('XYZ'))

df.astype(str).apply(''.join)

X    101100
Y    101001
Z    111110
dtype: object

关于python - 如何保存没有分隔符的 Pandas 数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39172403/

相关文章:

python - SQLAlchemy - bool 混合属性

python - 将绘图中的线条与 matplotlib 图例中错误栏中的标记组合起来

c# - 将 html 保存到 csv 并使用 Excel 打开

python - 如何从 CSV 生成的这些字符串中删除所有 ''?

python - 计算 Pandas 中最小值和最大值之间的行数

python - 如何在 python 中创建具有不同数据类型的虚拟数据?

python - Xen客户端系统下的NumPy

python - Pandas 无法读取 csv 文件,它将全部替换为 NaN

python - 错误 : float object has no attribute notnull

python - Pandas DF 中取消虚拟变量的最有效方法