pandas 中的資料框如下所示:

我需要將它們相應地重命名為
buy_1, buy_2, buy_3, ... sell_1, sell_2
最有效的方法是什么?
uj5u.com熱心網友回復:
你可以試試format
df.columns = df.columns.map('{0[0]}_{0[1]}'.format)
uj5u.com熱心網友回復:
嘗試:
df.set_axis(df.columns.map('_'.join),axis=1)
如果您的第二級是int和不是str,則以下任何一個都可以在仍在使用的情況下使用join()。
df.set_axis(df.rename(str,axis=1).columns.map('_'.join),axis=1)
df.set_axis(df.columns.map(lambda x: '_'.join([str(i) for i in x])),axis=1)
df.set_axis(df.columns.set_levels(df.columns.levels[1].astype(str),level=1).map('_'.join),axis=1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/428707.html
標籤:熊猫
