使用pandas读取CSV文件时列未被识别,如何让数据按列显示?
解决方法
你的问题出在数据的分隔符上:你的CSV文件用**分号(;)**作为字段分隔符,但pd.read_csv()默认用逗号(,)来分割列,所以才会把整行内容当成单一列。
只需要在read_csv里指定sep参数为分号即可:
import pandas as pd import numpy as np df = pd.read_csv("name.csv", sep=";") df.head()
如果你的数据没有表头,还可以加上header=None让pandas自动给列命名,或者手动指定列名:
# 自动生成列名 df = pd.read_csv("name.csv", sep=";", header=None) # 手动指定列名 df = pd.read_csv("name.csv", sep=";", names=["日期", "数值"])
这样处理后,数据就会被正确识别为多列显示。
内容的提问来源于stack exchange,提问作者Pandarff
相关产品推荐
相关产品推荐

