TTa*_*Taa 1 python dataframe pandas
有没有办法在使用 python pandas 读取 excel 文件时添加具有特定值的列?
现在我有两个步骤,但我需要做 30 多个文件,所以我想找到优雅的方法来做到这一点!
1) df_2007 = pd.read_excel('may2007_dl.xls')
2) df_2007['year'] = 2007
Run Code Online (Sandbox Code Playgroud)
谢谢。
你的代码没有任何问题。但是,如果您想在一行中完成,您可以使用assign,它将新列分配给 DataFrame 并返回一个新对象(副本),其中包含除新列之外的所有原始列。
df_2007 = pd.read_excel('may2007_dl.xls').assign(y=2007)
Run Code Online (Sandbox Code Playgroud)
示范:
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2972 次 |
| 最近记录: |