繁体   English   中英

无法使用 python 在 dataframe 中添加新列 pandas

[英]unable to add new column in dataframe using python pandas

python 非常新,并使用 pandas 尝试添加一个名为“study_id”的新列,该列引用另一个名为“project_id”的列并将“_1”添加到所有行,然后将其保存在名为 07newcolumn 的文件夹中。 下面的示例 output。

项目编号 study_id(期望的输出)
asdfj asdfj_1
dfjek dfjek_1

但是,我正在编写的脚本(#add new column 下的部分)似乎不起作用。如果我能深入了解我做错了什么,将不胜感激!

import pandas as pd
from os import listdir
from os.path import isfile, join


onlyfiles = [f for f in listdir('.') if isfile(join('.', f))]
print(onlyfiles)

#add new column
for file in onlyfiles:
    if file[:1] != '.' and file[-5:] != 'ipynb':
        print(file)
        bls_data = pd.read_csv(file)
        df = bls_data['study_id'] = bls_data['project_id'] + "_1"
        df = df.to_csv('07newcolumn/' + file[:-5] + 'vF.csv', index=True)

你可以试试

df['study_id (desired output)'] = df['project_id'].astype(str) + '_1'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM