鱼C论坛

 找回密码
 立即注册
查看: 1835|回复: 2

[已解决]数据帧的某列是五角星,能统计它的个数转化为数字吗?请大师帮忙,谢谢

[复制链接]
发表于 2023-5-6 18:46:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
数据帧的某列是五角星,能统计它的个数,而转化为数字吗?请大师帮忙,谢谢
公司评级
★★★★
★★★★
★★★★
★★★★
★★★
★★★★★
★★★★
★★★★
最佳答案
2023-5-6 18:47:51
当然可以。我假设您使用的是Python和pandas库。这里有一个简单的方法来解决您的问题:

1. 首先,将评级数据存储为一个列表。
2. 然后,将此列表转换为一个pandas数据帧。
3. 接着,使用apply函数将星级转换为数字。

以下是实现这一过程的代码:
import pandas as pd

# 存储评级数据
ratings = ['★★★★', '★★★★', '★★★★', '★★★★', '★★★', '★★★★★', '★★★★', '★★★★']

# 将列表转换为数据帧
df = pd.DataFrame(ratings, columns=['公司评级'])

# 定义一个函数将星级转换为数字
def stars_to_number(rating):
    return len(rating)

# 使用apply函数将星级转换为数字
df['公司评级'] = df['公司评级'].apply(stars_to_number)

# 统计各星级的个数
count = df['公司评级'].value_counts()

print(df)
print(count)

执行这段代码后,您将得到以下结果:
   公司评级
0      4
1      4
2      4
3      4
4      3
5      5
6      4
7      4

4    6
5    1
3    1
Name: 公司评级, dtype: int64

这将显示一个新的数据帧,其中列出了原始星级的数字表示,以及每个星级的个数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-5-6 18:47:51 | 显示全部楼层    本楼为最佳答案   
当然可以。我假设您使用的是Python和pandas库。这里有一个简单的方法来解决您的问题:

1. 首先,将评级数据存储为一个列表。
2. 然后,将此列表转换为一个pandas数据帧。
3. 接着,使用apply函数将星级转换为数字。

以下是实现这一过程的代码:
import pandas as pd

# 存储评级数据
ratings = ['★★★★', '★★★★', '★★★★', '★★★★', '★★★', '★★★★★', '★★★★', '★★★★']

# 将列表转换为数据帧
df = pd.DataFrame(ratings, columns=['公司评级'])

# 定义一个函数将星级转换为数字
def stars_to_number(rating):
    return len(rating)

# 使用apply函数将星级转换为数字
df['公司评级'] = df['公司评级'].apply(stars_to_number)

# 统计各星级的个数
count = df['公司评级'].value_counts()

print(df)
print(count)

执行这段代码后,您将得到以下结果:
   公司评级
0      4
1      4
2      4
3      4
4      3
5      5
6      4
7      4

4    6
5    1
3    1
Name: 公司评级, dtype: int64

这将显示一个新的数据帧,其中列出了原始星级的数字表示,以及每个星级的个数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-6 18:49:46 | 显示全部楼层
ratings = '''★★★★
★★★★
★★★★
★★★★
★★★
★★★★★
★★★★
★★★★'''.splitlines()
res = []
for line in lines:
    res.append(line.count('★'))
for re in res:
    print(re)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-23 09:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表