如何在数据框的每一行中添加特定列值

2024-10-03 04:35:32 发布

您现在位置:Python中文网/ 问答频道 /正文

在这里,我尝试在第1列的每个记录中添加(EA) 是否可以将值保存在第1列中,比如每个列1.0(EA),然后是0.0/0.001(EA)

         df_1
        Out[46]: 
                                              0                      1
        0                       Unit of Measure              Each (EA)
        1                            Conversion               1.0 Each
        2                Net/Gross Weight (lbs)            0.0 / 0.001
        3                     Volume (cubic ft)                    0.0
        4  Shipping Dimensions (inch) L x W x H  0.589 x 0.589 x 0.589
        5                                  GTIN                    NaN

Tags: ofdfnet记录unitouteachmeasure
3条回答
df_1['1'] = df_1['1'] + " (EA)"

试试这个

df['1']=df['1']+ '(EA)'

它会将(EA)添加到除具有NaN的行之外的每一行

用途:

df['1'].apply(lambda x:  str(x) + '(EA)' if '(EA)' not in str(x) else x)

如果列名不是str,则使用:

df[1].apply(lambda x:  str(x) + '(EA)' if '(EA)' not in str(x) else x)

相关问题 更多 >