Если имеется 2 столбца, решение DataFrame создает индекс по первому столбцу и создает Series
, выбирая по позиции, а затем использует Series.add
, последний Series.reset_index
:
s1 = df1.set_index(df1.columns[0]).iloc[:, 0]
s2 = df2.set_index(df2.columns[0]).iloc[:, 0]
df = s1.add(s2).reset_index()
df.columns = ['Browser_name','Count']
Или сначала задать имена столбцов:
df1.columns = ['Browser_name','Count']
df2.columns = ['Browser_name','Count']
s1 = df1.set_index('Browser_name')['Count']
s2 = df2.set_index('Browser_name')['Count']
df = s1.add(s2).reset_index()
print (df)
Browser_name Count
0 IE 10
1 Chrome 25
2 Firefox 15
3 DDG 6
Если введены значения Series
:
print (type(df1))
<class 'pandas.core.series.Series'>
print (type(df2))
<class 'pandas.core.series.Series'>
df = df1.add(df2).reset_index()
df.columns = ['Browser_name','Count']
print (df)
Browser_name Count
0 IE 10
1 Chrome 25
2 Firefox 15
3 DDG 6