Python 无法添加空单元格/列
我有两个熊猫数据框,看起来像这样。标题是指示性的-数据帧实际上没有任何标题(标题) 我想要的输出是一个dataframe,第一列显示浏览器名称,第二列显示它们的计数总和,如下所示Python 无法添加空单元格/列,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个熊猫数据框,看起来像这样。标题是指示性的-数据帧实际上没有任何标题(标题) 我想要的输出是一个dataframe,第一列显示浏览器名称,第二列显示它们的计数总和,如下所示 **Final_Dataframe** Browser_name Count IE 10 Chrome 25 Firefox 15 DDG 6 我尝试使
**Final_Dataframe**
Browser_name Count
IE 10
Chrome 25
Firefox 15
DDG 6
我尝试使用两个数据帧的concat,然后计划使用pivot,但我被concat本身卡住了。它为每行添加空列,因此无法继续执行下一步
感谢所有帮助。如果有两列数据框解决方案是按第一列创建索引,按位置单击创建系列,然后使用,最后: 或先设置列名称:
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
如果输入是系列
:
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
打印(类型(df1))
打印(类型(df2))
df=df1.add(df2).reset_index()
df.columns=['Browser_name','Count']
打印(df)
浏览器名称计数
0 IE 10
1铬25
2.15
3 DDG 6
只需添加两个数据帧
df1['total'] = df1.iloc[:,1]+df2.iloc[:,1]
df3 = df1.iloc[:,[0,2]]
df3.columns = ['Browser_name','Count']
df3.columns = ['Browser_name','Count']
在这种情况下,我们可以使用内置方法添加
import pandas as pd
df1 = pd.DataFrame([{'Browser_name':"IE","Count":4},{'Browser_name':"Chrome","Count":7},{"Browser_name":"Firefox","Count":6}])
df2 = pd.DataFrame([{'Browser_name':"IE","Count":6},{'Browser_name':"Chrome","Count":18},{"Browser_name":"Firefox","Count":15}])
sumData = df1["Count"].add(df2["Count"],fill_value=0)
sumData = pd.DataFrame({'Browser_name':df2["Browser_name"], 'Count':sumData.values})
print(sumData)
=========
Browser_name Count
0 IE 10
1 Chrome 25
2 Firefox 21
是否有相同的行数和第一列值的顺序?
df1['total'] = df1.iloc[:,1]+df2.iloc[:,1]
df3 = df1.iloc[:,[0,2]]
df3.columns = ['Browser_name','Count']
df3.columns = ['Browser_name','Count']
import pandas as pd
df1 = pd.DataFrame([{'Browser_name':"IE","Count":4},{'Browser_name':"Chrome","Count":7},{"Browser_name":"Firefox","Count":6}])
df2 = pd.DataFrame([{'Browser_name':"IE","Count":6},{'Browser_name':"Chrome","Count":18},{"Browser_name":"Firefox","Count":15}])
sumData = df1["Count"].add(df2["Count"],fill_value=0)
sumData = pd.DataFrame({'Browser_name':df2["Browser_name"], 'Count':sumData.values})
print(sumData)
=========
Browser_name Count
0 IE 10
1 Chrome 25
2 Firefox 21