这是我的数据框,看起来像:
day temperature windspeed event
0 1/1/2017 32 6 Rain
1 1/2/2017 35 7 Sunny
2 1/3/2017 28 2 Snow
3 1/4/2017 24 7 Snow
4 1/5/2017 32 4 Rain
5 1/6/2017 31 2 Sunny
根据我的理解,我必须获取数据框和索引列表:
index = [10 ,20,30,40,50,60]
df = pd.DataFrame(df , index)
df
这段代码正在打印一些我不想要的行Nan ..
我希望我的结果应该是;
10 1/1/2017 32 6 Rain
20 1/2/2017 35 7 Sunny
30 1/3/2017 28 2 Snow
40 1/4/2017 24 7 Snow
50 1/5/2017 32 4 Rain
60 1/6/2017 31 2 Sunny
答案 0 :(得分:1)
您只需发出df.index = (df.index + 1)*10
。
演示:
>>> df = pd.DataFrame([[1,2], [3,4], [5,6]])
>>> df
0 1
0 1 2
1 3 4
2 5 6
>>> df.index = (df.index + 1)*10
>>> df
0 1
10 1 2
20 3 4
30 5 6
也可以处理任意列:
>>> df[0] = (df[0] + 1)*10
>>> df
0 1
10 20 2
20 40 4
30 60 6
答案 1 :(得分:0)
添加.values
index = [10 ,20,30,40,50,60]
df = pd.DataFrame(df.values , index=index,columns=df.columns)
df
Out[626]:
day temperature windspeed event
10 1/1/2017 32 6 Rain
20 1/2/2017 35 7 Sunny
30 1/3/2017 28 2 Snow
40 1/4/2017 24 7 Snow
50 1/5/2017 32 4 Rain
60 1/6/2017 31 2 Sunny