2017-09-28 14 views
2

私はいくつかの列を持つデータフレームを持っています。私はジュピターを使用します。私は左を正当化するにはどうすればよいパンダのデータフレームの列の列を正当化する(左に)方法は?

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)の代わりに、それはうまくいく。

+2

[ ''] 'DFを提供します。to_dict()'データを再生しますか? – Zero

+0

https://stackoverflow.com/questions/17232013/how-to-set-the-pandas-dataframe-data-left-right-alignmentの可能な複製 – Dark

+0

@Bharathshetty重複していない、私は反対の問題があります。慎重にチェックする。 – hernanavella

答えて

1

オプション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 * << 
+0

[:、0]が何をしているのか少し詳しく説明できますが、インデックスが異なる実際のデータに答えを適用する必要があるので、正確に何かを知りたいです。ありがとうございます。 – hernanavella

+1

あなたのカラムヘッダーは ''''で、 'df [" '' "]'でそれをつかむことはできません。 'pd.Series.str.ljust'を利用するためには、列として列が必要です。ですから、 '' 'を列ヘッダーとして持つ問題を解決するために、私は位置インデックスを使って最初の列' df.iloc [:、0] 'を取得します – piRSquared

関連する問題