python - 尝试使用 csv 文件提供的信息从另一个数据帧创建新数据帧
问题描述
我有一个带有字符串列表的 csv 文件:(字符串每天都会改变)
-鲍勃
-约翰
-坦率
我有一个熊猫数据框
标题:姓名年龄性别
-雪莉 56 女
- 吉姆 48 男
- 弗兰克 50 男
-约翰 52 男
-鲍勃 53 男
-3 月 40 日女性
我想浏览 csv 文件中的每个名称并检索匹配的行并创建一个新的数据框。
解决方案
import csv
import pandas as pd
frame = pd.DataFrame({
'Names': ['A', 'B', 'C', 'D'],
'Ages': [22, 33, 44, 55],
'Gender': ['M', 'M', 'F', 'F']
})
names = []
pf = open("test.csv")
csv_reader = csv.reader(pf)
for row in csv_reader:
names.append(row[0])
new_frame = frame.loc[frame['Names'].isin(names)]
print(new_frame)
推荐阅读
- apache-spark - Spark SQL - 重新分区后分组
- python - 创建具有固定大小的窗口时,窗口大小大于特定大小
- python-3.x - 如何将此 for 循环更改为字典/列表理解?
- html - 填充未应用于角度材料中的 html 标记
- react-native - 在哪里实现导航代码以使用 redux 和 react-navigation 移动下一个屏幕
- asp.net-core - 由于请求实体太大,页面未显示。在.Net Core 2.1
- java - 在多线程情况下使用单例类并保证线程安全!(最佳实践和最佳性能)
- angular - Angular“ng build”在同一个仓库中编译前端和后端的问题
- api - 如何修复 masm32:错误 LNK2001:未解析的外部符号
- python-2.7 - TypeError:不支持的类型