python - Python:在读取时区分 CSV 分隔符
问题描述
我需要在事先不知道任何细节的情况下阅读不同的 CSV 文件。其中一些由实际的逗号分隔,但一些实际上由分号分隔。我知道我可以将分隔符/分隔符指定为参数,如下例所示:
import pandas as pd
data = pd.read_csv(file_path, encoding='utf-8', sep=',')
# or
data = pd.read_csv(file_path, encoding='utf-8', sep=';')
import csv
with open(file_path, newline='\n', encoding='utf-8') as f:
reader = csv.reader(f, delimiter=',')
# or
reader = csv.reader(f, delimiter=';')
# ...
但是,我还没有找到一种直接的方法来找出我应该使用哪个分隔符。目前我决定解析标题并基本上计算逗号和分号的数量来决定我应该使用哪个,但这就像一种解决方法......还有另一种方法来识别CSV文件中的分隔符吗?
感谢您的帮助!!
解决方案
推荐阅读
- scheme - 非空方案列表是否包含至少一个原子?
- spring-integration - GatewayMethodInboundMessageMapper 中带有未注释参数的误导性异常消息
- python - 当使用 for 循环创建一个 DF 时,Pandas concat 无法按预期工作
- bash - awk 和一个全局变量
- java - 从片段返回活动时调用函数
- python - 如何不在列表中插入相同的值组合?
- apache-kafka - 获取 Kafka 主题的最后修改日期
- swift - UIAlertController 中的内存泄漏关闭
- jquery - jQuery - 注册点击html5视频播放按钮
- sass - 仅使用 BS Grid 时,Webpack 4 不导入 Bootstrap mixins