current position:Home>Pandas multi-level header modification

Pandas multi-level header modification

2022-01-26 22:47:06 CSDN Q & A

df2 = pd.DataFrame(columns=['a', 'b', 'c', 'd', 'e'],                   index=[[' date '] * 16,                          ['dd'] * 4 + ['mm', 'll'] + ['dd'] * 3 + ['bb'] * 4 + ['cc'] + ['kk'] * 2 ,                          [x for x in range(16)]])print(df2)

Get such a set of data

            a    b    c    d    e date  dd 0   NaN  NaN  NaN  NaN  NaN      1   NaN  NaN  NaN  NaN  NaN      2   NaN  NaN  NaN  NaN  NaN      3   NaN  NaN  NaN  NaN  NaN   mm 4   NaN  NaN  NaN  NaN  NaN   ll 5   NaN  NaN  NaN  NaN  NaN   dd 6   NaN  NaN  NaN  NaN  NaN      7   NaN  NaN  NaN  NaN  NaN      8   NaN  NaN  NaN  NaN  NaN   bb 9   NaN  NaN  NaN  NaN  NaN      10  NaN  NaN  NaN  NaN  NaN      11  NaN  NaN  NaN  NaN  NaN      12  NaN  NaN  NaN  NaN  NaN   cc 13  NaN  NaN  NaN  NaN  NaN   kk 14  NaN  NaN  NaN  NaN  NaN      15  NaN  NaN  NaN  NaN  NaN

But obviously, the position of the date should not be the date , It's like 12/16 Such variable data , So I can retrieve data by date , How to modify ?




Refer to the answer 1:
import pandas as pddateT = pd.Series(pd.date_range('20211201', periods=16))df2 = pd.DataFrame(columns=['a', 'b', 'c', 'd', 'e'],                   index=[dateT,                          ['dd'] * 4 + ['mm', 'll'] + ['dd'] * 3 + ['bb'] * 4 + ['cc'] + ['kk'] * 2 ,                          [x for x in range(16)]])print(df2)

img


such ?




Refer to the answer 2:

copyright notice
author[CSDN Q & A],Please bring the original link to reprint, thank you.
https://en.cdmana.com/2022/01/202201262247039420.html

Random recommended