坑1. 在根据索引修改内容的时候
先制作一组DF
import pandas as pd
a = list(range(10))
a.reverse()
df = pd.DataFrame(a, columns=['val'])
df.sort_values('val', ascending=True, inplace=True)
image.png
好了,我们现在有了一组index是倒序的DF
假如我们需要给第3行以后的val乘以10操作
很简单的task,试一下
df.loc[3:, 'val'] = df.loc[3:, ].apply(lambda x: x.val*10, axis=1)
image.png
然而并没有什么变化,怎么办???
df.reset_index(drop=True, inplace=True)
重置下index再试一下
df.loc[3:, 'val'] = df.loc[3:, ].apply(lambda x: x.val*10, axis=1)
看一下结果
image.png
好吧,OK了,所以要重置一下index一下才行啊!!!
网友评论