Python 如何在dataframe中对齐(左)一列字符串?
我有一个包含多个列的数据框架。我用Jupyter。其中一列只是字符串,特定列名为空“”: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(
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 * <<