Python 如何在dataframe中对齐(左)一列字符串?

Python 如何在dataframe中对齐(左)一列字符串?,python,string,pandas,dataframe,jupyter-notebook,Python,String,Pandas,Dataframe,Jupyter Notebook,我有一个包含多个列的数据框架。我用Jupyter。其中一列只是字符串,特定列名为空“”: df = pd.DataFrame([[""], [""], [""], ['*'], ['* <<']], columns=[''], index=[0, 1, 2, 3, 4]) print(df) 0 1 2 3 * << 4 * df=pd.DataFrame(

我有一个包含多个列的数据框架。我用Jupyter。其中一列只是字符串,特定列名为空“”:

df = pd.DataFrame([[""], [""], [""], ['*'], ['* <<']],
                  columns=[''],
                  index=[0, 1, 2, 3, 4])

print(df)

0    
1    
2    
3   * <<
4      *

df=pd.DataFrame([[”“],[”“],[”“],['*'],['*选项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  * <<
df.iloc[:,0]=(lambda s:s.str.ljust(s.str.len().max())(df.iloc[:,0])
df
0
1.
2.
3  *   

4*提供
df[“”]。to_dict()
复制数据?可能重复@Bharathshetty它不是重复的,我有相反的问题。仔细检查。@hernanavella我不知道为什么,但它在我的内核中默认为左对齐。:)你能详细说明一下什么[:,0]是的,我需要根据索引不同的实际数据调整答案,所以我想知道这到底是什么。谢谢。您的列标题是
'
,我无法用
df[“''']获取它
。我需要将列作为一个系列来利用
pd.series.str.ljust
。因此,为了解决将
'
作为列标题的问题,我使用位置索引来获取第一列
df.iloc[:,0]
df.iloc[:, 0] = (lambda s: s.str.ljust(s.str.len().max()))(df.iloc[:, 0])
df

0      
1      
2      
3  *   
4  * <<