合并数据库中的列

问题描述 投票:0回答:2

我想在一个数据帧中添加2列。数据帧是两个单个数据帧的结果。代码如下

df1 = pd.read_csv("acc.csv")
df2 = pd.read_csv("gyr.csv")

df = pd.merge(df1, df2, right_index=True, left_index=True)


[data.head][1]

df["activity"].value_counts()
sitting          32833
standing         31924
lying            31229
running          30429
climbing_up      26938
walking          26080
climbing_down    25281
jumping           4232
Name: activity, dtype: int64

df["activity_gur"].value_counts()

sitting          33267
standing         32546
walking          31912
lying            31822
running          30958
climbing_down    25786
climbing_up      18343
jumping           4312
Name: activity_gur, dtype: int64

因此,我想在现有列中添加一个新列,即activity_gur和activity的总和。因此,此列的跳转活动例如为4312 + 4232 = 8544。与其他活动相同。之后,我将删除activity_gur和activity列

您能在这里帮助我吗?

python pandas dataframe data-analysis sensor
2个回答
0
投票

使用熊猫join

喜欢这个,

new_data = activity.append(activity_gur, ignore_index=True)

0
投票

尝试一下

X = pd.DataFrame(df["activity"].value_counts())
Y = pd.DataFrame(df["activity_gur"].value_counts())
RESULT = X + Y
© www.soinside.com 2019 - 2024. All rights reserved.