2015-2020年在线教育市场投资事件数据分析:统计中文公司每月投资情况

本数据集包含2015-2020年在线教育市场的投资事件信息,可以用于分析在线教育市场发展趋势、投资热点以及公司估值变化等。

数据字段说明:

  • '时间': 投资事件发生的时间,格式为:年/月/日。
  • '公司名称': 被投资的公司名称。
  • '公司名称链接': 被投资公司在信息披露网站的主页URL。
  • '融资轮次': 融资轮次。
  • '投资金额': 融资金额,单位有人民币、美元等不同货币。该字段的值有多种类型,包括:明确金额、金额范围、未披露。(读入数据后应换算成统一单位,金额范围按中值记录,未披露按0记录)
  • '投资人': 投资人,有单个投资人、多个投资人、未披露。
  • '最新估值(估算)': 投资后,被投资公司的估值。估值=投资人投资金额/投资人所占股权比例。
  • '字段1': 被投资公司所在的领域(一级)。
  • '字段2': 被投资公司所在的领域(二级)。
  • '字段3': 被投资公司所在的领域(三级)。

统计任务:

输入一个年份,统计该年度所有名字全部为中文的公司每个月的投资总次数和投资金额,并按照融资次数降序输出,次数相同按照金额降序,金额也相同按照月份升序。最后将结果写入result.txt文件中。

Python代码实现:

import json

# 读取数据
with open('data.json', 'r') as f:
    data = json.load(f)

# 定义函数,判断是否为中文名字
def is_chinese(name):
    for char in name:
        if not '\u4e00' <= char <= '\u9fff':
            return False
    return True

# 输入年份
year = input("请输入年份:")

# 统计投资次数和金额
investments = {}
for item in data:
    date = item['时间']
    if date.startswith(year):
        name = item['公司名称']
        if is_chinese(name):
            month = date.split('/')[1]
            if month not in investments:
                investments[month] = {'count': 0, 'amount': 0}
            count = investments[month]['count'] + 1
            amount = investments[month]['amount']
            if item['金额'] != '未披露':
                if '万' in item['金额']:
                    amount += float(item['金额'].split('万')[0]) * 10000
                elif '美元' in item['金额']:
                    amount += float(item['金额'].split('美元')[0]) * 6.5
            investments[month] = {'count': count, 'amount': amount}

# 排序并写入文件
with open('result.txt', 'w') as f:
    for month, info in sorted(investments.items(), key=lambda x: (-x[1]['count'], -x[1]['amount'], x[0])):
        f.write(f"{month}月:{info['count']}次,{round(info['amount']/10000, 2)}万元\n")
2015-2020年在线教育市场投资事件数据分析:统计中文公司每月投资情况

原文地址: https://www.cveoy.top/t/topic/oiYP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录