Python 使用pandas将csv文件作为字典读取

Python 使用pandas将csv文件作为字典读取,python,dictionary,pandas,Python,Dictionary,Pandas,我有福勒。以第一行作为标题的csv: A B test 23 try 34 我想把它当作字典来读,所以这样做: dt = pandas.read_csv('file.csv').to_dict() 但是,这在标题行中读取为键。我希望列“A”中的值是键。我如何做到这一点,即得到如下答案: {'test':'23', 'try':'34'} 复制数据: import pandas as pd from io import StringIO data=""" A

我有福勒。以第一行作为标题的csv:

A      B
test    23
try     34
我想把它当作字典来读,所以这样做:

dt = pandas.read_csv('file.csv').to_dict()
但是,这在标题行中读取为键。我希望列“A”中的值是键。我如何做到这一点,即得到如下答案:

{'test':'23', 'try':'34'}
复制数据:

import pandas as pd
from io import StringIO

data="""
A      B
test    23
try     34
"""

df = pd.read_csv(StringIO(data), delimiter='\s+')
转换为词典:

print(dict(df.values))
将提供:

{'try': 34, 'test': 23}

所以
{'A':['test','try'],'B':['23','34']}
?感谢您的澄清,我想要{'test':'23','try':'34'}。已更新的问题,您的分隔符是
\t
?通常,
csv
文件是
1,2,3\n4,5,6
。逗号和换行符用于分隔列和行。可能与@RNar-Nah重复,它们看起来完全不同,对象不同。谢谢@Alexander,如果任何值都是非唯一的,那么您的soln似乎不起作用。为什么需要
.T
?@Pinocchio它转换数据帧,使索引成为列名,即字典的键。这与op的要求无关,我只是在复制他的数据那你怎么认为这是个合适的答案?!?他所需要的就是打印(dict(df.values))以获得他所需要的输出。但是这是如何从
.csv
文件读取的呢?这是完全错误的。他将文件作为数据帧读取,然后转换为字典。我不知道该怎么说。
dt = pandas.read_csv('file.csv', index_col=1, skiprows=1).T.to_dict()