Python 如何使用pandas同时从csv中提取两个值?(两列,同一行)
我正在使用Python 如何使用pandas同时从csv中提取两个值?(两列,同一行),python,pandas,csv,dictionary,Python,Pandas,Csv,Dictionary,我正在使用pandas将csv文件读入python代码。我知道我可以从所有行的特定列中获取特定值,并将其附加到数组中,如下所示: import pandas as pd df = pd.read_csv('File.txt') for row in df[df.columns[0]]: playerNames.append(row) 但是,我想同时获取第0列和第2列的值来填充字典。在我的脑海里,它会是这样的: for row in df[df.columns[0,2]]: pl
pandas
将csv文件读入python代码。我知道我可以从所有行的特定列中获取特定值,并将其附加到数组中,如下所示:
import pandas as pd
df = pd.read_csv('File.txt')
for row in df[df.columns[0]]:
playerNames.append(row)
但是,我想同时获取第0列和第2列的值来填充字典。在我的脑海里,它会是这样的:
for row in df[df.columns[0,2]]:
playerNameDictionary[row.columns[0]] = row.columns[2]
显然,这是错误的(甚至不认为它编译),但我只是在一个不知所措,我将如何去做这件事 环是熊猫的反模式。您可以更高效地使用:
环是熊猫的反模式。您可以更高效地使用: 第1列和第2列代表列名。它将创建一个键-值对,其中键为column1数据,值为column2数据。我希望我正确理解了这个问题
第1列和第2列代表列名。它将创建一个键-值对,其中键为column1数据,值为column2数据。我希望我正确理解了这个问题。确保您未来的钥匙不重复。 对于Python
确保您未来的密钥不重复。 对于Python
每行都可以这样吗?不需要循环它吗?@AlekPiasecki,对。每一行都可以这样做吗?不需要循环它吗?@AlekPiasecki,对。每一行都可以这样做吗?不需要循环它吗?是的,请尝试一下,这将适用于每一行?不需要循环使用它?是的,请尝试一下
key_col, val_col = df.columns[[0, 2]]
playerNameDictionary = df.set_index(key_col)[val_col].to_dict()
dict_sample = dict(zip(df.column1, df.column2))
my_dict ={}
for key, value in zip(df.column0, df.column2)):
my_dict [key] = value
my_dict = dict(zip(df.column0, df.column2))