pandas DataFrame reindex后数据丢失问题

如果新的columns中需要对column更名,可以直接赋值 :
data.columns = ['a','b','c']

也可对部分更名:
data.rename(columns={'原列名' : '新列名'})

reindex方法的作用是重新生成index和columns,当某个index或columns在之前的DataFrame中不存在,就会自动以NaN填充。
可以通过fill_value参数填充默认值,也可以通过method参数设置填充方法

methon参数:
ffill或pad               前向填充(或搬运)值
bfill或backfill        后向填充(或搬运)值

print data.reindex(index=list(data.index+10),columns=list(data.columns)+['value'],fill_value='null')

输出:

 a b c value
10 2010-05-09 婚前试爱 5659.0 null
11 null null null null
12 2010-05-23 剑雨 2246.0 null
13 null null null null
……
101 null null null null
102 null null null null
103 null null null null

发表评论

[/0o0] [..^v^..] [0_0] [T.T] [=3-❤] [❤.❤] [^v^] [-.0] [!- -] [=x=] [→_→] [><] 更多 »
昵称

抢沙发~