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
答案 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.append
或concat
添加新行:
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