1
私は現在、会社名であるヘッダの第1レベルとその日付、サイズ、それぞれの会社。インデックスを日付として設定したいので、2番目のレベルでは日付がなくなります。私はマルチレベルのdateframeを持っています。どのように共通のインデックスとして2番目のレベルに日付を設定するのですか?
私は現在、会社名であるヘッダの第1レベルとその日付、サイズ、それぞれの会社。インデックスを日付として設定したいので、2番目のレベルでは日付がなくなります。私はマルチレベルのdateframeを持っています。どのように共通のインデックスとして2番目のレベルに日付を設定するのですか?
私はあなたがタプルによって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
EDIT:
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