首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据一栏(obj)将熊猫中的两行合并成一行。

如何根据一栏(obj)将熊猫中的两行合并成一行。
EN

Stack Overflow用户
提问于 2018-05-14 07:04:46
回答 1查看 99关注 0票数 1

这是我的数据资料:

代码语言:javascript
复制
df.info()

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 6 entries, 0 to 5
Data columns (total 4 columns):
A_mean          6 non-null float64
time_range      6 non-null object
time_range_1    6 non-null object
B               6 non-null object
dtypes: float64(1), object(3)

这是df

代码语言:javascript
复制
df

index    A_mean    time_range    time_range_1    B
0       5.936667       07       08:00 - 08:59   1001
1       5.103241       08       08:00 - 08:59   1001
2       5.267687       09       09:00 - 09:59   1001

我试着把这两行合并起来:

代码语言:javascript
复制
index    A_mean    time_range    time_range_1    B
0       5.936667       07       08:00 - 08:59   1001
1       5.103241       08       08:00 - 08:59   1001

在一行中,所需的输出如下:

代码语言:javascript
复制
index    A_mean    time_range    time_range_1    B
0       5.519954       08       08:00 - 08:59   1001

** P/S:最重要的栏目是A_mean & time_range_1,B栏应该保持不变。

我尝试过.groupby,但是我得到了一个错误:

代码语言:javascript
复制
df2 = df.groupby('time_range_1')['A_mean'].apply(' '.join).reset_index()

TypeError: sequence item 0: expected str instance, numpy.float64 found

任何解决办法都将受到赞赏,但以“琵琶”的方式(熊猫)。

EN

回答 1

Stack Overflow用户

发布于 2018-05-14 07:24:22

已经尝试了另一种方法来解决问题,但不是在一个代码中:

代码语言:javascript
复制
df2= df.groupby(df.time_range_1).mean().reset_index()
df2['B'] = '1001'

Output:
index    time_range_1    A_mean      B
0       08:00 - 08:59   5.519954    1001
1       09:00 - 09:59   5.267687    1001
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50324728

复制
相关文章

相似问题

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