我有一个csv文件,其中包含四列和许多行,每个行代表不同的数据,例如
OID DID HODIS BEAR
1 34 67 98
我已经打开并读取了csv文件,但是我不确定如何将每一列变成一个键。我相信我在代码中使用的以下格式最适合我正在创建的任务。你知道吗
请看我下面的代码,如果解释有点混乱,对不起。 请注意,第1列中的#值是我一直坚持的,我不确定如何定义每一列。你知道吗
for line in file_2:
the_dict = {}
OID = line.strip().split(',')
DID = line.strip().split(',')
HODIS = line.strip().split(',')
BEAR = line.strip().split(',')
the_dict['KeyOID'] = OID
the_dict['KeyDID'] = DID
the_dict['KeyHODIS'] = HODIS
the_dict['KeyBEAR'] = BEAR
dictionary_list.append(the_dict)
print(dictionary_list)
Python提供了一个很好的字符串函数,它将根据分隔符来分割字符串,
.split(delim)
其中delim
是分隔符,并将它们作为列表返回。你知道吗根据屏幕截图中的代码,您可以使用以下代码在
,
上拆分,我假设这是您的分隔符,因为您说过您的文件是CSV。你知道吗另外,如果您需要基于空格拆分字符串,这是
.split()
的默认参数(当没有提供参数时使用默认参数)。你知道吗我要说的是整个代码:
split
不需要参数,只需在with open
中使用simple for循环,不需要知道键如果你关心空字典的话:
输出:
如果需要整数:
输出:
另一种方法是使用像Pandas这样的库,它在处理表格数据方面非常强大。它很快,因为我们避免循环。在下面的示例中,您只需要熊猫和CSV文件的名称。我使用io只是将字符串数据转换为模拟csv。你知道吗
在底部,您只需要一个命令行。阅读csv,转置和转换到字典:
相关问题 更多 >
编程相关推荐