gpt4 book ai didi

python - 使用一致的填充将数据帧行值连接成一个

转载 作者:行者123 更新时间:2023-12-03 18:54:17 24 4
gpt4 key购买 nike

我有一个 dataframe像下面

+---+----+---+----+----+-----+------+
| X | XX | Y | YY | ZZ | ZZZ | ZZZZ |
+---+----+---+----+----+-----+------+
| 0 | 1 | 1 | 0 | 0 | 1 | 0 |
+---+----+---+----+----+-----+------+
| 1 | 0 | 0 | 1 | 0 | 0 | 1 |
+---+----+---+----+----+-----+------+
| 0 | 1 | 0 | 0 | 1 | 0 | 0 |
+---+----+---+----+----+-----+------+
| 0 | 0 | 1 | 0 | 0 | 0 | 0 |
+---+----+---+----+----+-----+------+

df = pd.DataFrame({
'X':[0,1,0,0],
'XX':[1,0,1,0],
'Y':[1,0,0,1],
'YY':[0,1,0,0],
'ZZ':[0,0,1,0],
'ZZZ':[1,0,0,0],
'ZZZZ':[0,1,0,0]
})
我想连接数据框 row values合一一致 padding .
我试过下面的代码
df.dot(df.columns +' | ')
|额外签名 spaces before and after .
我得到的是
0     XX | Y | ZZZ |
1 X | YY | ZZZZ |
2 XX | ZZ |
3 Y |
dtype: object
但是,我期望收到的是
0      XX |  Y |  ZZZ |
1 X | YY | ZZZZ |
2 XX | ZZ |
3 Y |
dtype: object
注意 | 中的对齐标志。
如何修改我的代码以添加这个额外的变量填充空间? pandasnumpy首选解决方案。

最佳答案

一种想法是为常量 padding 添加空间按列名称中字符串的最大长度:

print (df.columns.str.len().max())
4

df = df.dot(df.columns.str.rjust(df.columns.str.len().max(), ' ') +' | ')
#working like
#df = df.dot(df.columns.str.rjust(4, ' ') +' | ')
print (df)
0 XX | Y | ZZZ |
1 X | YY | ZZZZ |
2 XX | ZZ |
3 Y |
dtype: object

关于python - 使用一致的填充将数据帧行值连接成一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66256385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com