【发布时间】:2022-06-22 23:26:34
【问题描述】:
我将列表 1 中 AB 化合物中 A 和 B 的氧化态称为('CaFe'、'BaSi'、'SeOs'、'BaGeO'、'CdCe'):
dfA = pd.read_csv("oxi_state.csv",index_col=0, header =0)
A1 = []
A2 = []
final = []
for i in range(len(list1)):
A1 = dfA['OS'][list1[i][0]]
A2 = dfA['OS'][list1[i][1]]
A = (A1, A2)
final.append(A)
final
当我从 DataFrame 调用数据时。数据格式为:
[('2', '2,3,4'),
('2', '4'),
('-2,4,6', '4,5,6,7'),
('2', '2,4'),
('2', '3,4')]
现在我想转换成如下形式:
[([2], [2, 3, 4]), ([2], [4]), ([-2,4,6], [4,5,6,7]), ([2], [2,4]), ([2], [3,4])]
用于后期处理。
提前致谢
【问题讨论】:
-
你能显示 CSV 的摘录吗
-
Atom OS Ba 2 Ca 2 Cd 2 Ce 3,4 Ag 1,2,3 Am 3,4 可以吗,还是我需要共享 csv 文件。 @Albert Winestein
-
该示例在您的问题上下文中毫无意义。如果这是 CSV 文件中的第一行,则 dfA['OS'] 将导致 KeyError。