保留原格式读取多重索引(层次化索引)的DataFrame

        将层次化索引的DataFrame保存为csv文件再读取时会丢失索引格式,通过设置header和index_col参数保留原索引信息。

一.设置多重索引的DataFrame并保存

from pandas import  DataFrame
import pandas as pd
import numpy as np
index = [['x']*2+['y'],['n_1','n_2','n_1']]
columns = [['a']*3+['b']*2,['m_1','m_2','m_3','m_1','m_2']]
df1 = DataFrame(np.arange(15).reshape((3,5)), index=index, columns=columns)
df1.to_csv('target.csv',encoding='utf-8')
df1

   

二.普通读取的索引格式缺失

df2 = pd.read_csv('target.csv',encoding='utf-8')
df2

   

三.指定header和index_col参数,第1、2行为columns,第1,2列为index

df2 = pd.read_csv('target.csv',encoding='utf-8',header=[0,1],index_col=[0,1])
df2

   

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值