Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用pandas同时从csv中提取两个值?(两列,同一行)_Python_Pandas_Csv_Dictionary - Fatal编程技术网

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))