python - 如何删除这样的错误(无法使用此索引类型执行 __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]
解决方案
另一种解决方案是,
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
推荐阅读
- scala - MongoError 没有可用的主节点
- php - 从欧洲专利局检索和存储数据,并每周使用 php 对其进行更新
- c++ - 为什么设置一个 const 变量(将存储相同的值)会导致除以不同的结果?
- windows - 获取系统所有接口地址的命令是什么
- sql - 根据“主”表和“客场”表中的条件计算引用数量的最佳方法是什么?
- rest - React 的麻烦,安静的 DELETE
- ios - 如何解决此问题“未找到 GRPCClient 框架,链接器命令失败,退出代码为 1(使用 -v 查看调用)”?
- c++ - 为什么c ++ pthread自行退出而没有进程崩溃?
- apache-nifi - NiFi - CaptureChangeMySQL 将 json 转换为 ["col_name": "col_value"] 格式
- windows - 如何使用主机名访问连接在本地网络中的设备?