我有以下 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/