python read csv多个分隔符_pandas read_csv()用于多个分隔符

我有一个文件,其数据如下

1000000 183:0.6673;2:0.3535;359:0.304;363:0.1835

1000001 92:1.0

1000002 112:1.0

1000003 154435:0.746;30:0.3902;220:0.2803;238:0.2781;232:0.2717

1000004 118:1.0

1000005 157:0.484;25:0.4383;198:0.3033

1000006 277:0.7815;1980:0.4825;146:0.175

1000007 4069:0.6678;2557:0.6104;137:0.4261

1000009 2:1.0

我想将文件读取到由多个分隔符\t, :, ;分隔的pandas数据框

我试过

df_user_key_word_org = pd.read_csv(filepath+"user_key_word.txt", sep='\t|:|;', header=None, engine='python')

它给我以下错误。

pandas.errors.ParserError: Error could be due to quotes being ignored when a multi-char delimiter is used.

为什么我收到此错误?

所以我想我会尝试使用正则表达式字符串。但我不知道如何编写分割正则表达式。 R '\ T |:|;'不起作用。

使用多个分隔符将文件读取到pandas数据框的最佳方法是什么?

你可能感兴趣的:(python,read,csv多个分隔符)