使用多个分隔符从CSV文件转换为 Dataframe

vs3odd8k  于 2023-01-28  发布在  其他
关注(0)|答案(1)|浏览(167)

我正在尝试从一个有多个分隔符的CSV创建一个Pandas Dataframe 。CSV的标题(列名称)的分隔符是逗号,其余的行是制表符分隔的。
我试过这样做:

df = pd.read_csv('csvfile.csv', names=['Code', 'Name'], header=None, skiprows=1, sep='\t')

跳过标题行对我来说没什么大不了的,因为我知道列的名称是什么,但是上面的方法对我来说不起作用。有没有一种方法可以使我对标题行的解析不同于对其余数据的解析,或者有没有可能跳过标题行,只使用制表符分隔?

dzjeubhm

dzjeubhm1#

一种方法可能是:

with open('csvfile.csv', 'r') as f:
    header = f.readline()
    content = f.readlines()

df = pd.DataFrame([ {i:j for i,j in zip(header.strip().split(","), 
     r.strip().split("\t"))}  for r in content ])

相关问题