python - 访问 Pandas 数据框中的数据
问题描述
所以我有一个熊猫数据框,它是这样的:
这是一段[if-statement, for-loop]
这是第二段 [for-loop, java]
解释一下,左列用作文本数据,右列对文本数据的内容进行分类。
我只想在第二段访问“java”。如何访问数据框中的列表?
解决方案
IIUC 需要:
df = pd.DataFrame({'col1':['This is a paragraph','This is a second paragraph'],
'col2':[['if-statement', 'for-loop'],['for-loop','java']]})
df = df[df['col2'].apply(lambda x: 'java' in x)]
#alternative solution
#df = df[['java' in x for x in df['col2']]]
或比较set
s:
df = df[df['col2'].apply(set) >= set(['java'])]
print (df)
col1 col2
1 This is a second paragraph [for-loop, java]
推荐阅读
- javascript - while循环不会在js中停止
- oracle - SSRS 报告来自应用程序的 RSWindowsNTLM 身份验证
- swift - 带单引号 (') 的正则表达式不验证单引号
- php - 将 http:// 重定向到 https:// 的方法
- sql-server - 从 T-SQL 或命令行创建数据库的 SQL 脚本
- angular - 带有 Bootstrap 4 的 ng-bootstrap 模式不起作用
- html - Angular 6 - 单击以使 div 可编辑
- java - 为什么python选择根据设置时间访问不同的成员(静态或实例成员)
- java - 扫描程序类抛出 java.util.InputMismatchException
- php - 如何回显使用 bs4navwalker 构建的菜单?