【问题标题】:Trying to create new dataframe from another dataframe using info provided from csv file尝试使用 csv 文件提供的信息从另一个数据帧创建新数据帧
【发布时间】:2018-12-15 21:59:08
【问题描述】:

我有一个包含字符串列表的 csv 文件:(字符串每天都会改变)

-鲍勃

-约翰

-弗兰克

我有一个熊猫数据框

标题:姓名年龄性别

-雪莉56女

-吉姆 48 男

-Frank 50 男

-约翰 52 男

-鲍勃 53 男

-40 月 40 日女性

我想检查 csv 文件中的每个名称并检索匹配的行并创建一个新的数据框。

【问题讨论】:

  • 一个pandas DataFrame还是什么数据框?
  • 是的,对不起熊猫

标签: python pandas


【解决方案1】:
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)

【讨论】:

  • 非常感谢!!我走在正确的道路上,只是错过了一些事情。
  • 我想知道是否有办法保留列表中的订单而不是数据框?我正在尝试比较行(由 csv 文件指定的顺序)例如,我想将 Bob 与 John 进行比较。
  • @Bodom 我不确定我明白了。我认为最好是你提交另一个 stackoverflow 问题,或者如果太麻烦我可以私下帮助你(只需在我的个人资料页面上查看我的电子邮件)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-12
  • 1970-01-01
  • 1970-01-01
  • 2021-06-11
  • 1970-01-01
  • 2021-01-16
  • 1970-01-01
相关资源
最近更新 更多