【发布时间】:2021-02-05 02:19:09
【问题描述】:
标题有点糟糕,所以让我举个例子。
name,gender,age
mark,male,20
christine,female,24
bob,male,14
使用上面的例子,我想找到 Bob 的年龄。我该怎么做?
【问题讨论】:
标签: python python-3.x csv
标题有点糟糕,所以让我举个例子。
name,gender,age
mark,male,20
christine,female,24
bob,male,14
使用上面的例子,我想找到 Bob 的年龄。我该怎么做?
【问题讨论】:
标签: python python-3.x csv
您可以使用 pandas 读取 csv,然后找到 bob 的年龄:
import pandas as pd
df = pd.read_csv("<file_path>")
bobs_age = df[df['name'] == 'bob']['age']
print(bobs_age)
另一种方法是逐行读取csv:
import csv
with open("<file_path>", newline='') as csvfile:
csv_reader = csv.reader(csvfile, delimiter=',', quotechar='|')
for row in csv_reader:
name, gender, age = row
if name == 'bob':
bobs_age = age
print(bobs_age)
【讨论】:
bobs_age.values[0]