将逗号分隔文件加载到数据框中

问题描述 投票:0回答:1

我从Scopus得到了一个逗号分隔的csv文件。文件的每一行都有这样的结构:

"A, B, C,D","1111;2222;3333;4444;","A,B,C",1111,"ABCDE","XYZ",,,"338","347",,,"11.10000/111-2-642-35236-2_34",Conference Paper,,Scopus,2-s2.0-1243213123

虽然它是逗号分隔的,但在某些字段中(如第一个字段),当我使用pandas.DataFrame.from_csv时会有内部逗号引发错误,因为pandas无法区分分隔符逗号和非分隔符逗号。有什么办法可以将这样的csv文件加载到数据帧中吗?

python-3.x pandas dataframe scopus
1个回答
0
投票

如果分隔符是逗号,则:

df= pd.read_csv("file.csv", delimiter = ',' , header = None) 

空值被视为NaN

         0                     1      2     3         ...                        13  14      15                 16
0  A, B, C,D  1111;2222;3333;4444;  A,B,C  1111        ...          Conference Paper NaN  Scopus  2-s2.0-1243213123

Pandas会将逗号检测为分隔符,而不会将字符串“A,B,C,D”中的分隔符检测为

© www.soinside.com 2019 - 2024. All rights reserved.