python - 如何在 CSV 文件的列中搜索字符串
问题描述
我正在尝试创建一个代码,它将在我的数据框的列中搜索所需的字符串。例如,我想将名称中带有“general”的所有公司以及以后(单独的问题)以“T”开头的所有公司放入数据框中。对于第一个问题,我有以下代码:
import pandas as pd
import csv
Forbes = pd.read_csv('Forbes2000.csv')
pd.set_option('precision', 2)
Forbes.columns=['#','Rank','Name','Country','Category','Sales','Profits','Assets','Marketvalue',]
for item in lines:
if 'General' in Forbes["Name"]:
Forbes.head()
这并没有真正返回任何东西。我得到“名称错误:名称'行'未定义。” 我尝试过类似以下的方法:
import pandas as pd
import csv
Forbes = pd.read_csv('Forbes2000.csv')
pd.set_option('precision', 2)
Forbes.columns=['#','Rank','Name','Country','Category','Sales','Profits','Assets','Marketvalue',]
Forbes[ Forbes["Name"] == "General"].head()
这没有返回任何内容,我相信这是因为 python 正在“名称”中搜索一个完全称为“常规”的项目,而不是仅仅搜索它的外观。我可以让 python 打印名称中包含“General”的所有公司,例如我的列表中的“General Motors”或“General Electric”,我能得到什么?这是一个有点不同的问题,但从那里,我将如何打印所有以字母“T”开头的公司?
解决方案
import pandas as pd
df = pd.DataFrame(['General motor','abc','General Electric','xyz'], columns = ['name'])
df[df['name'].str.contains('General')]
#op
name
0 General motor
2 General Electric
推荐阅读
- android - Redmi note 4 不显示缓存滑行中的图像
- php - 使用 php 7 和 SQLserver 登录失败
- swift - 在电话号码 UIlabel 中隐藏一些带有星号的数字,用于 otp 验证 swift 4 应用程序
- sparql - 如何使用 SPARQL 按 Wikidata 上的属性过滤对象?
- java - 使用精确字符串的 RealmResults 过滤器查询
- unix - java.sql.SQLException: [TimesTen]在 ODBCINI /var/TimesTen/tt1122/sys.odbc.ini 或 /var/TimesTen/sys.odbc.ini 中找不到请求的 DSN (ormb_ttdb)
- windows - 我可以在 docker 容器内映射主机(windows)的 gpu 驱动程序吗?
- node.js - Route.post() 需要一个回调函数但得到一个 [object Undefined] 但它返回一个函数
- android - ionic - 无法写入目标文件(代码=ENOENT)
- android - Android:Quickblox 客户端未连接或不再连接。错误