python - 如何使用 Pandas read_csv() 读取包含特定字符串的特定行?
问题描述
我想只整理下载 CSV 时要使用的列和行。
和
df = pd.read_csv("https://data.org/data.csv",usecols = ['Lion','Tree'])
我只能读取我想要的列,但是我如何才能读取例如“Lion”列包含“animal”一词的行?
解决方案
如果您要求的是在读取 csv 文件时过滤行,答案是没有内置的方法可以做到这一点。
但是,当 csv 文件已加载到这样的 DataFrame 中时,您可以做您想做的事情:
df = df.loc[df['Lion'] == 'animal']
解释:
DataFrame.loc
允许您通过标签或布尔数组访问一组行和列。
在这里,df['Lion'] == 'animal'
将返回一个布尔数组,例如:
0 True
3 True
这意味着第 0 行和第 3 行匹配值等于字符串的条件'animal'
。
因此,loc
将选择这些行 0 和 3。
推荐阅读
- vue.js - 为什么当我尝试动态更改图像路径时,我只能看到 alt 信息?
- azure - 查找使用 Azure 网络接口附加的资源
- reactjs - React 中的 gRPC 流式处理未按预期工作
- python - 如何在 Python 中读取类中的数据文件?
- c++ - 如何在小于 O(N) 的时间内解决这个问题?
- swift4 - 如何在字符串的最后一个位置添加空格?
- html - 为什么我的视频轮播会堆叠视频而不是在幻灯片中显示它们?
- docker - Docker ps 没有显示我在 ps-a 中显示的容器
- swift - 使用自动布局为 UIView 高度设置动画
- android - 在openGL android中绘制带有虚线边界的矩形