如何用数据帧中的平均值替换NaN值?

2024-06-17 14:44:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧来填充NaN值,如下所示:

Category           Rating
ART_AND_DESIGN      4.4
AUTO_AND_VEHICLES   4.2
BEAUTY              4.3
BOOKS_AND_REFERENCE 4.3
BUSINESS            4.1
COMICS              4.2
COMMUNICATION       4.2
DATING              4.0
EDUCATION           4.4

我打算将以下NaN值替换为基于其类别的上述评级。你知道吗

App   Category    Rating
 A     DATING      NaN (4.0)
 B     BEAUTY      NaN (4.3)
 C     BUSINESS    NaN (4.1)

例如,由于约会类别的评分为4.0,应用程序A应填写4.0。你知道吗


Tags: and数据autobusinessnan类别booksdesign
1条回答
网友
1楼 · 发布于 2024-06-17 14:44:16

^{}Category^{}之后使用df1df1['Rating']作为:

df1.set_index('Category',inplace=True)
df2['Rating'] = df2['Category'].map(df1['Rating'])

或使用^{}

df2['Rating'] = df2['Category'].replace(df1['Rating'])

print(df2)
  App  Category  Rating
0   A    DATING     4.0
1   B    BEAUTY     4.3
2   C  BUSINESS     4.1

在映射数据帧之前:

print(df1)
                     Rating
Category                   
ART_AND_DESIGN          4.4
AUTO_AND_VEHICLES       4.2
BEAUTY                  4.3
BOOKS_AND_REFERENCE     4.3
BUSINESS                4.1
COMICS                  4.2
COMMUNICATION           4.2
DATING                  4.0
EDUCATION               4.4

print(df2)

  App  Category  Rating
0   A    DATING     NaN
1   B    BEAUTY     NaN
2   C  BUSINESS     NaN

相关问题 更多 >