python - 如何在不影响数据的情况下更改pandas中的索引值

标签 python pandas data-science

这是我的数据框,如下所示:

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

最佳答案

您只需发出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

关于python - 如何在不影响数据的情况下更改pandas中的索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52861729/

相关文章:

python - 如何在 Pandas 中将 bool 索引器与多索引结合起来?

r - 如何使用 R 为大量 IP 生成国家/地区名称?

python - 在 Python 中测试密码的强度

Python 排序不起作用

pandas - 根据数据帧中数字的连续出现计算条件概率

python - 参数化 django 的迁移以跳过(--fake 以编程方式)

python - 如何在pandas中使用group by复制行

python - 解析txt的特定区域,与字符串列表进行比较,然后生成由匹配项组成的新列表

python - tkinter askopenfilename 不允许选择多个文件

python - 如何生成从赤道到 AltAz 的坐标转换表?