2017-06-29 13 views
1

python pandasを使用してファイルを読み込んでいるときに特定の値を持つ列を追加できる方法はありますか?python pandas dataframe読み込み中に値を持つ列を追加する

今私は2つのステップを持っていますが、私はそれを行うエレガントな方法を見つけるために30以上のファイルを行う必要があります!

1) df_2007 = pd.read_excel('may2007_dl.xls') 
2) df_2007['year'] = 2007 

ありがとうございます。

答えて

2

コードに問題はありません。しかし、1行で行う場合は、assignを使用します。これは新しい列をDataFrameに割り当て、元の列がすべて新しい列に加えられた新しいオブジェクト(コピー)を返します。

df_2007 = pd.read_excel('may2007_dl.xls').assign(y=2007) 

デモンストレーション:

In [68]: pd.read_csv('/tmp/test.csv') 
Out[68]: 
    Unnamed: 0 one two 
0   a 1.0 1.0 
1   b 2.0 2.0 
2   c 3.0 3.0 
3   d NaN 4.0 

In [69]: pd.read_csv('/tmp/test.csv').assign(a=2007) 
Out[69]: 
    Unnamed: 0 one two  a 
0   a 1.0 1.0 2007 
1   b 2.0 2.0 2007 
2   c 3.0 3.0 2007 
3   d NaN 4.0 2007 
関連する問題