Python 所有列的每行之间的差异设置索引列
我有一个名为ndf2的熊猫数据帧:Python 所有列的每行之间的差异设置索引列,python,pandas,indexing,dataframe,difference,Python,Pandas,Indexing,Dataframe,Difference,我有一个名为ndf2的熊猫数据帧: ds sc 0 1000 0.516512 1 1100 0.542311 2 1200 0.552666 3 1300 0.567540 4 1400 0.585531 5 1500 0.595928 6 1600 0.601140 7 1700 0.602802 8 1800 0.605209 9 1900 0.616163 10 2000 0
ds sc
0 1000 0.516512
1 1100 0.542311
2 1200 0.552666
3 1300 0.567540
4 1400 0.585531
5 1500 0.595928
6 1600 0.601140
7 1700 0.602802
8 1800 0.605209
9 1900 0.616163
10 2000 0.627078
11 2100 0.632283
我想计算两列的每一行之间的差值,设置索引列:
ndf2.set_index().diff()
给我这个错误:
TypeError:set_index()缺少1个必需的位置参数:“keys”
如何更改它?我想您只需要:
或将列名作为参数添加到:
print (df.diff())
ds sc
0 NaN NaN
1 100.0 0.025799
2 100.0 0.010355
3 100.0 0.014874
4 100.0 0.017991
5 100.0 0.010397
6 100.0 0.005212
7 100.0 0.001662
8 100.0 0.002407
9 100.0 0.010954
10 100.0 0.010915
11 100.0 0.005205
print (df.set_index('ds').diff())
sc
ds
1000 NaN
1100 0.025799
1200 0.010355
1300 0.014874
1400 0.017991
1500 0.010397
1600 0.005212
1700 0.001662
1800 0.002407
1900 0.010954
2000 0.010915
2100 0.005205