道歉我多次尝试透过SO一直都是徒劳的.我需要以下方面的帮助:
我的df如下:
import pandas as pd
df = pd.DataFrame({'subject' : ['Eng' ,'Math', 'Science'], 'role' : ['Teacher', '', 'Dr'], 'ID' : ['123', '444', 'NaN'] })
print(df)
ID role subject
0 123 Teacher Eng
1 444 Math
2 NaN Dr Science
由于这可能是未经验证的数据,我通常会做的(在excel boo中)是创建一个备注字段,该字段聚合数据并且不会在上载时损坏任何好的数据.
所以我一直在玩itterrows试图循环通过df并将字段合并为一个.需要注意的是,我需要使用/ n来分隔同一列中的值(CHAR(10)for excel buffs)
所以我试过..
for index, row in df2.iterrows():
if row['ID'] and row['subject] and row['role'] == "": #search row for any data while leaving out blanks
row['C_MEMO'] = row[['ID', 'subject', 'role']]
else:
pass
但这不是真的有效,任何建议/帮助