1
我目前有一個多層次的數據框,第一級標題是公司名稱,第二級是日期,大小和平價各自的公司。我想將索引設置爲日期,因此在第二級中不再有日期。我有多層次的dateframe如何在第二級別設置日期作爲公共索引
我目前有一個多層次的數據框,第一級標題是公司名稱,第二級是日期,大小和平價各自的公司。我想將索引設置爲日期,因此在第二級中不再有日期。我有多層次的dateframe如何在第二級別設置日期作爲公共索引
我覺得你的元組需要set_index
,用於重命名index names
使用rename_axis
:
print (df)
name
date size price
0 2014-01-08 0.7990 422.65
1 2014-01-09 0.8095 421.26
2 2014-01-10 0.8135 423.35
3 2014-01-13 0.8065 417.78
df = df.set_index(('name','date')).rename_axis(None)
print (df)
name
size price
2014-01-08 0.7990 422.65
2014-01-09 0.8095 421.26
2014-01-10 0.8135 423.35
2014-01-13 0.8065 417.78
編輯的評論:
print (df.set_index([('name','date'), ('name','size')]))
name
price
(name, date) (name, size)
2014-01-08 0.7990 422.65
2014-01-09 0.8095 421.26
2014-01-10 0.8135 423.35
2014-01-13 0.8065 417.78
df = df.set_index([('name','date'), ('name','size')]).rename_axis(('date', 'size'))
print (df)
name
price
date size
2014-01-08 0.7990 422.65
2014-01-09 0.8095 421.26
2014-01-10 0.8135 423.35
2014-01-13 0.8065 417.78
但也有多個名字?我需要設置每個單獨名稱的元組嗎? – MysterioProgrammer91
是的,確切地說。請參閱編輯。 – jezrael
但是,我有超過1000個名字是否有沒有指定每個人的名字? – MysterioProgrammer91