如何拆分pandas DataFrame中以分号分隔的合并列,提取目标字段数据
解决方案
默认pandas.read_csv()使用英文逗号作为字段分隔符,你下载的courbe.csv实际采用分号;作为分隔符,所以直接读取会把整行数据识别为单独一列,不需要额外转换文件格式,直接在读取阶段指定分隔符即可解决问题。
实现代码
方式1:完整读取后提取目标列(适合需要保留其他列的场景)
import pandas as pd # 读取时指定分号为分隔符 df = pd.read_csv("courbe.csv", sep=";") # 提取Nouveaux cas列数据 nouveaux_cas = df["Nouveaux cas"]
方式2:读取时直接加载目标列(适合大文件,节省内存和读取时间)
import pandas as pd nouveaux_cas = pd.read_csv("courbe.csv", sep=";", usecols=["Nouveaux cas"])["Nouveaux cas"]
补充说明
你原有代码中额外嵌套的pandas.DataFrame()属于无效操作,pandas.read_csv()本身的返回结果就是DataFrame类型,无需额外转换。
内容的提问来源于stack exchange,提问作者paul lacher
相关产品推荐
相关产品推荐

