我有一个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
注意|
符号中的对齐
如何修改代码以添加额外的变量填充空间^首选{numpy
溶液
一个想法是通过列名称中字符串的最大长度为常量
padding
添加空间:相关问题 更多 >
编程相关推荐