据帧索引的改变后追加

问题描述 投票:1回答:1

为什么当与蟒蛇另一个数据帧追加做一个数据帧变化成元组的指数?

import pandas as pd
data = {'birds': ['Cranes', 'Cranes', 'plovers', 'spoonbills', 
'spoonbills', 'Cranes', 'plovers', 'Cranes', 'spoonbills', 
'spoonbills'], 'age': [3.5, 4, 1.5, 'nan', 6, 3, 5.5, 'nan', 8, 4], ' 
 visits': [2, 4, 3, 4, 3, 4, 2, 2, 3, 2], 'priority': ['yes', 'yes', 
'no', 'yes', 'no', 'no', 'no', 'yes', 'no', 'no']}

labels = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']

df = pd.DataFrame(data,index=[(labels)])
mylist={'birds' :'penguin', 'age':'3' , 'visits' : 22,'priority':'yes'}
newdf=pd.DataFrame(mylist,index=['k'])
df=df.append(newdf)
df
python pandas dataframe
1个回答
0
投票

你选择了多指标同时创造据帧到数据帧的元组

df = pd.DataFrame(data,index=[(labels)])

df.index

多指标(水平= [[ 'A', 'B', 'C', 'd', 'E', 'F', 'G', 'H', 'I', 'J'],标签= [[0,1,2,3,4,5,6,7,8,9]])

如果您的要求是不具备多索引的元组索引,可以通过直接分配的索引列表将其关闭

import pandas as pd
data = {'birds': ['Cranes', 'Cranes', 'plovers', 'spoonbills', 'spoonbills', 'Cranes', 'plovers', 'Cranes', 'spoonbills', 'spoonbills'], 
        'age': [3.5, 4, 1.5, 'nan', 6, 3, 5.5, 'nan', 8, 4], 
        'visits': [2, 4, 3, 4, 3, 4, 2, 2, 3, 2], 
        'priority': ['yes', 'yes', 'no', 'yes', 'no', 'no', 'no', 'yes', 'no', 'no']}

labels = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']

df = pd.DataFrame(data,index=labels)
mylist={'birds' :'penguin', 'age':'3' , 'visits' : 22,'priority':'yes'}
newdf=pd.DataFrame(mylist,index=['k'])
df.append(newdf)

日期:

    age birds   priority    visits
a   3.5 Cranes  yes 2
b   4   Cranes  yes 4
c   1.5 plovers no  3
d   nan spoonbills  yes 4
e   6   spoonbills  no  3
f   3   Cranes  no  4
g   5.5 plovers no  2
h   nan Cranes  yes 2
i   8   spoonbills  no  3
j   4   spoonbills  no  2
k   3   penguin yes 22
© www.soinside.com 2019 - 2024. All rights reserved.