我有一个大的框架,我想重命名和运行不同的计算的基础上列标签.我的画框是这样的
toy_df = pd.DataFrame(data=np.random.rand(50,8), columns = ('A_distance_km', 'A_costinUSD', 'B_distance_km' ,'B_costinUSD', 'C_distance_km', 'C_costinUSD', 'D_dosomething', 'D_dosomethingelse'))
我编写了这个函数来将所有的距离列转换为米,并将所有的成本美元转换为成本欧元.但我碰上了AttributeError: 'str' object has no attribute 'str'
个.你知道我该怎么修吗?
def convert_units(df):
for col in df.columns:
if col.str.contains("distance"):
col = col + '_convert_m'
df[col] = df[col]*1000
elif col.str.contains("costinUSD"):
df[col] = df[col]*0.95
else:
return col
return df