如何在某些iloc

时间:2019-12-26 07:00:08

标签: pandas

如何运行某些行iloc之间的数据框

我可以在下面喜欢吗?

df(['out'].iloc[100::]) = df(['in'].iloc[[100::]).apply(func)

上面将在100后将函数应用到最后一行

1 个答案:

答案 0 :(得分:1)

如果要使用DataFrame.iloc,则按Index.get_loc获取列名的位置:

df.iloc[100:, df.columns.get_loc('out')] = df.iloc[100:, df.columns.get_loc('in')].apply(func)

或使用DataFrame.loc来选择标签,然后使用索引索引:

df.loc[df.index[100:], 'out'] = df.loc[df.index[100:], 'in'].apply(func)