我有一個這樣的資料框,但要大得多:
velocity mass volume acceleration temperature pressure
0 100 4.5 12 1.3 45 6.5
1 120 5.5 15 2.1 60 7
2 130 6 11 2 55 12
我想將測量單位 (UOM) 添加到第二行。但是,我面臨的挑戰是我想根據第一行的值添加 UOM,而不是對它們進行硬編碼。例如,如果第一行/第一列是速度,我希望它正下方的行的 UOM 為“m/s”,如果是質量,那么 UOM 必須為“kg”,依此類推。
我在想也許創建一個字典是個好主意,例如:{'velocity': 'm/s', 'mass':'kg', etc} 然后撰寫一個回圈邏輯,如果行值是字典中的鍵,然后分配它的值。
我想要的輸出df如下:
velocity mass volume acceleration temperature pressure
m/s kg gal m/s2 deg C atm
0 100 4.5 12 1.3 45 6.5
1 120 5.5 15 2.1 60 7
2 130 6 11 2 55 12
uj5u.com熱心網友回復:
我認為是的,您可以先定義一個字典,然后像這樣:
uom_dict={'velocity':'m/s',
'mass': 'kg',
'volume':'gal',
'acceleration': 'm/s2',
'temperature':'deg C',
'pressure':'atm'}
df.columns = pd.MultiIndex.from_arrays([df.columns, df.columns.map(uom_dict)])
輸出:
velocity mass volume acceleration temperature pressure
m/s kg gal m/s2 deg C atm
0 100 4.5 12 1.3 45 6.5
1 120 5.5 15 2.1 60 7.0
2 130 6.0 11 2.0 55 12.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/487613.html
上一篇:我收到此錯誤-->AttributeError:'NoneType'objecthasnoattribute'predict'
