python - Pandas read_csv 大文件将每一列合二为一
问题描述
我有一个csv 文件,我正在尝试通过 pandas 命令 read_csv 读取它。但是,我没有读取 5 行和 21 列,而是得到以下输出:
有一种可能的解决方案是手动更改文件的错误格式,但是实际大小非常大(大约 1GB)并且无法手动更改。
解决方案
考虑以下解决方案:
df = pd.read_csv("test.csv", sep="\"\,\"")
data = pd.concat([df.iloc[:,0].str.split(',', expand=True).rename(columns=dict(zip([0,1], df.columns[0].split(',')))), df.iloc[:,1:]], axis=1)
将返回(5,21)
.data
推荐阅读
- ios - 使用模拟器测试 CarPlay 音频
- azure - 当所有链接的子工作项满足特定条件时更改 Azure DevOps 父工作项状态?
- php - 格式为 YYYYMMDDTHHiiss 的两个日期之间的差异
- excel - VBA将值输入循环内过滤数据的前X个可见单元格
- c# - .NET Core 控制台应用程序 - 未在运行时设置适当的基于 appsettings 的环境变量
- android - 更改列表排序时,Android Compose LazyColum 渲染问题
- c# - System.ArgumentException: '路径中有非法字符。使用 C# 删除文件时
- python-3.x - 相对导入 python3 错误:尝试在没有已知父包的情况下进行相对导入
- android - 如何从以下 ROOM 数据库查询结果中提取 INT?
- linux - 提取给定字符串中的子字符串