首页 > 解决方案 > 如何删除这样的错误(无法使用此索引类型执行 __mod__:索引)?

问题描述

我是 Pandas 和 Numpy 的新手。我在这里尝试做的是将Numpy 数组转换为pandas DataFrame,从这个 DataFrame 我尝试使用.iloc 和 lambda只取奇数行?但它显示错误

无法使用此索引类型执行mod:索引。

你能帮帮我吗?

#numpy 数组

df= np.arange(25).reshape(5,5)

# 更改为数据框

index = [f'{num}' for num in range(5)]

columnss = list(string.ascii_lowercase[0:5])

df=pd.DataFrame(data=df,columns=columnss,index=index)

# 通过索引访问行

df.iloc[lambda x : x.index%2 == 0] 

标签: pythonpandasnumpydataframelambda

解决方案


另一种解决方案是,

pd.DataFrame(df[::2], columns=list(string.ascii_lowercase[0:5]))

输出/输出:

    a   b   c   d   e
0   0   1   2   3   4
1  10  11  12  13  14
2  20  21  22  23  24

推荐阅读