如何通过逐行阅读,使用python和pandas创建列表。?
我有一个巨大的CSV文件,有多个列,想创建一个列表,只要day列与todays date匹配,它就应该读取User Agent列并创建一个集合如何通过逐行阅读,使用python和pandas创建列表。?,python,pandas,csv,Python,Pandas,Csv,我有一个巨大的CSV文件,有多个列,想创建一个列表,只要day列与todays date匹配,它就应该读取User Agent列并创建一个集合 UserAgentsToday = {} for row in df: print((df.Day == "05/21/2019")) if row.["Day"]=="05/21/2019": UserAgentsToday.add(row["User Agent"]) print(UserAgentToday) Ty
UserAgentsToday = {}
for row in df:
print((df.Day == "05/21/2019"))
if row.["Day"]=="05/21/2019":
UserAgentsToday.add(row["User Agent"])
print(UserAgentToday)
TypeError:字符串索引必须是整数
UserAgentsToday = {}
for row in df:
if df["Day"]=="05/21/2019":
UserAgentsToday.add(row["User Agent"])
print(UserAgentToday)
级数的真值是模糊的。使用a.empty、a.bool()、a.item()、a.any()或a.all() Ex:
import pandas as pd
df = pd.DataFrame({"Day": ["05/21/2019", "05/21/2019", "05/21/2019"], "User Agent": ["Hello", "World", "Hello"]})
print(df.loc[df["Day"] == "05/21/2019", "User Agent"].unique())
['Hello' 'World']
输出:
import pandas as pd
df = pd.DataFrame({"Day": ["05/21/2019", "05/21/2019", "05/21/2019"], "User Agent": ["Hello", "World", "Hello"]})
print(df.loc[df["Day"] == "05/21/2019", "User Agent"].unique())
['Hello' 'World']
尝试
df.iterrows()
当直接在数据帧上迭代时,您会在列名上迭代,因此row
不是您所期望的那样。@Rakesh出现以下错误,条目长度错误1,而不是57761。