Pandas Python,合并词典

时间:2018-03-04 20:06:47

标签: python pandas numpy

A = ["word1" : 4 , "word2" : 1]

df = pandas.DataFrame(data=A)

现在出现了一些新词典,注意:这本词典没有" word2"。

B = ["word1" : 4 , "word3" : 1, "word4" : 10]

如何合并B和df,以便得到以下结果:

   word1, word2, word3, word4
0     4     1       0     0
1     4     0       1     10

注意:行0 = A,行1 = B

1 个答案:

答案 0 :(得分:1)

最简单的是使用print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//span[@class='ng-binding']"))).get_attribute("innerHTML"))

list of dictionaries

编辑:如果需要,可以使用DataFrame.appendconcat添加新行:

A = {"word1" : 4 , "word2" : 1}
B = {"word1" : 4 , "word3" : 1, "word4" : 10}

df = pd.DataFrame(data=[A, B])
print (df)
   word1  word2  word3  word4
0      4    1.0    NaN    NaN
1      4    NaN    1.0   10.0

EDIT1:如果需要从df = pd.DataFrame(data=[A]) df = df.append(pd.DataFrame(data=[B]), ignore_index=True) #alternative #df = pd.concat([df, pd.DataFrame(data=[B])], ignore_index=True) print (df) word1 word2 word3 word4 0 4 1.0 NaN NaN 1 4 NaN 1.0 10.0 的值创建索引,请先创建列,然后再创建set_index

dict