Python: 如何創建多層column name的pandas.DataFrame? df = pd.read_csv (‘data.csv’, header=[0, 1], sep=”,”) ; col = pd .MultiIndex .from_arrays( aryCol )

加入好友
加入社群
Python: 如何創建多層column name的pandas.DataFrame? df = pd.read_csv ('data.csv', header=[0, 1], sep=",") ; col = pd .MultiIndex .from_arrays( aryCol ) - 儲蓄保險王

data.csv(前兩列皆非資料):

Python: 如何創建多層column name的pandas.DataFrame? df = pd.read_csv ('data.csv', header=[0, 1], sep=",") ; col = pd .MultiIndex .from_arrays( aryCol ) - 儲蓄保險王

 

import pandas as pd

# 读取数据文件,例如csv文件
df = pd.read_csv(‘data.csv’, header=[0, 1], sep=”,”)

# 印出DataFrame
print(df)

Python: 如何創建多層column name的pandas.DataFrame? df = pd.read_csv ('data.csv', header=[0, 1], sep=",") ; col = pd .MultiIndex .from_arrays( aryCol ) - 儲蓄保險王

推薦hahow線上學習python: https://igrape.net/30afN

雙層column name的DF與

單層column name的DF合併

會變成單層column name的DF:

Python: 如何創建多層column name的pandas.DataFrame? df = pd.read_csv ('data.csv', header=[0, 1], sep=",") ; col = pd .MultiIndex .from_arrays( aryCol ) - 儲蓄保險王

 

df_concat.columns = [‘_’.join(col).strip() for col in df_concat.columns.values]

#col 為tuple

取消第12列的註解

Python: 如何創建多層column name的pandas.DataFrame? df = pd.read_csv ('data.csv', header=[0, 1], sep=",") ; col = pd .MultiIndex .from_arrays( aryCol ) - 儲蓄保險王

推薦hahow線上學習python: https://igrape.net/30afN

pd.MultiIndex.from_arrays()

創建 雙層column name的DataFrame: 

 

lis=[
[“a”,”b”],
[“c”,”d”],
[1,2],
[3,4],
[5,6],
[7,8]
]

import pandas as pd

df = pd.DataFrame(lis)
aryCol = df.iloc[0:2,:].values
“””
array([[‘a’, ‘b’],
[‘c’, ‘d’]], dtype=object)
“””
col = pd.MultiIndex.from_arrays(aryCol)
#pandas.core.indexes.multi.MultiIndex
df_data = df.drop([0,1])
df_data.columns = col
print(“df:\n”,df)
print(“\ndf_data:\n”,df_data)

Python: 如何創建多層column name的pandas.DataFrame? df = pd.read_csv ('data.csv', header=[0, 1], sep=",") ; col = pd .MultiIndex .from_arrays( aryCol ) - 儲蓄保險王

輸出結果:

Python: 如何創建多層column name的pandas.DataFrame? df = pd.read_csv ('data.csv', header=[0, 1], sep=",") ; col = pd .MultiIndex .from_arrays( aryCol ) - 儲蓄保險王

推薦hahow線上學習python: https://igrape.net/30afN

 

加入好友
加入社群
Python: 如何創建多層column name的pandas.DataFrame? df = pd.read_csv ('data.csv', header=[0, 1], sep=",") ; col = pd .MultiIndex .from_arrays( aryCol ) - 儲蓄保險王

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡

You may also like...

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *