首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >把失踪的名字附加到熊猫群的结尾

把失踪的名字附加到熊猫群的结尾
EN

Stack Overflow用户
提问于 2020-05-20 09:28:02
回答 2查看 40关注 0票数 0

我正在处理一个报告自动化任务,我使用了groupby函数,它生成了一个表。

代码语言:javascript
复制
function_d= {"AvgLoadCur": 'mean'}
newdf=df.groupby(['sitename']).agg(function_d)

站点名AvgLoadCur Biocon-SEZD-66/ 11 24V 11 23.0 Biocon-GT 1 120 V DC 24.2 Biocon-GT 2 120 V DC 23.9 Biocon-SEZD-PLC 24V 21.4

df只包含4个站点名,因此groupby表也只包含这4个站点,如何追加存储在另一个数据站点‘sitename’中的两个站点名?

代码语言:javascript
复制
sitename
Biocon-SEZD-GT 1 120V DC
Biocon-SEZD-GT 2 120V DC
Biocon-SEZD-SCADA UPS
Biocon-SEZD-66/11KV SS 11
Biocon-SEZD-PLC 24V DC
BIOCON SEZ-HT PANEL 220 V

最后的Dataframe应该看起来像

站点名AvgLoadCur Biocon-SEZD-66/ 11 SS 11 23.0 Biocon-GT 1 120 V DC 24.2 Biocon-GT 2 120 V DC 23.9 Biocon-SEZD-PLC 24V 21.4 Biocon-SEZD-HT面板220 V- Biocon-SEZD-SCADA UPS

简而言之,如何从另一个dataframe中追加不存在于groupby表中的元素

组表:

代码语言:javascript
复制
Fruit  Price
apple    34

df表

代码语言:javascript
复制
Fruit
--------
apple 
orange

最终群表

代码语言:javascript
复制
Fruit  Price
apple    34
orange   --
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-20 09:43:46

我希望这能回答你的问题:

代码语言:javascript
复制
df = pd.DataFrame([['apple',1],['orange',2]],columns=['Fruit','Price'])
df2 = pd.DataFrame(['guava','apple','orange'],columns=['Fruit'])
for value in df2['Fruit'].values:
    if value not in df['Fruit'].values:
        df = df.append({'Fruit':value,'Price':'--'},ignore_index=True)
df

输出

代码语言:javascript
复制
    Fruit   Price
0   apple   1
1   orange  2
2   guava   --
票数 0
EN

Stack Overflow用户

发布于 2020-05-20 09:50:23

您可以首先合并您的数据,然后组。

代码语言:javascript
复制
df = pd.DataFrame({'Fruit': {0: 'apple'}, 'Price': {0: 34}})
df2 = pd.DataFrame({'Fruit': {0: 'apple', 1: 'orange'}})

(
    pd.merge(df,df2,on='Fruit',how='right')
    .groupby('Fruit')
    .agg(avg=('Price', 'mean'))
    .reset_index()
)

    Fruit   avg
0   apple   34.0
1   orange  NaN
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61909614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档