我想重命名列名并定義一個函式。我正在考慮如何將此函式應用于整個列名。
def fix_wellname(well):
well_num=int(well.split('A')[0])
pad_name=well.split('A')[1]
well_name_fixed=str(well_num) 'A' pad_name
return well_name_fixed
如果我喜歡下面:
df.columns=df.columns.apply(fix_wellname)
AttributeError: 'Index' object has no attribute 'apply'
感謝幫助
uj5u.com熱心網友回復:
怎么樣:
df.columns = [fix_wellname(c) for c in df.columns]
或者,如果映射函式是某種要求,請嘗試:
df.columns = map(fix_wellname, df.columns)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/417504.html
標籤:
上一篇:如何同時使用:^和:.2f?
