如果嵌套dict中的值是数字而不是字符串,则可以使用DataFrame.add方法。例如:import pandas as pd
dict1 = {'M1': {'H': 1, 'J' : 2}, 'M2': {'H': 1, 'J' : 2},
'M3': {'H': 1, 'J' : 2}}
dict2 = {'M1': {'H': 4, 'J' : 6}, 'M2': {'H': 2, 'J' : 5},
'M4': {'H': 9, 'J' : 8}}
df1 = pd.DataFrame(dict1).T
df2 = pd.DataFrame(dict2).T
print(df1)
# H J
# M1 1 2
# M2 1 2
# M3 1 2
print(df2)
# H J
# M1 4 6
# M2 2 5
# M4 9 8
print(df1.add(df2, fill_value = 0))
# H J
# M1 5 8
# M2 3 7
# M3 1 2
# M4 9 8
如果您在csv文件中显示数据,也许我们可以建议如何读入它,以便值是数字而不是字符串。在
或者,您可以在分析csv后将字符串转换为数字:
^{pr2}$