我有一个包含多个列的数据框。我用Jupyter。其中一列只是字符串,特定列名称为空'':
df = pd.DataFrame([[""], [""], [""], ['*'], ['* <<']],
columns=[''],
index=[0, 1, 2, 3, 4])
print(df)
0
1
2
3 * <<
4 *
我怎样才能证明左派,所以看起来像这样:
print(df)
0
1
2
3 * <<
4 *
注意:如果我只使用df而不是print(df),那么它就是合理的。
答案 0 :(得分:3)
选项1
使用pd.Series.str.ljust
df.iloc[:, 0] = (lambda s: s.str.ljust(s.str.len().max()))(df.iloc[:, 0])
df
0
1
2
3 *
4 * <<