删除 Pandas 中的双引号

KcF*_*nMi 6 python csv string dataframe pandas

我有以下文件:

"j"; "x"; y
"0"; "1"; 5
"1"; "2"; 6
"2"; "3"; 7
"3"; "4"; 8
"4"; "5"; 3
"5"; "5"; 4
Run Code Online (Sandbox Code Playgroud)

我读过的:

df = pd.read_csv('test.csv', delimiter='; ', engine='python')
Run Code Online (Sandbox Code Playgroud)

然后我打印print df并看到:

   "j"  "x"  y
0  "0"  "1"  5
1  "1"  "2"  6
2  "2"  "3"  7
3  "3"  "4"  8
4  "4"  "5"  3
5  "5"  "5"  4
Run Code Online (Sandbox Code Playgroud)

相反,我想看到:

   j  x  y
0  0  1  5
1  1  2  6
2  2  3  7
3  3  4  8
4  4  5  3
5  5  5  4
Run Code Online (Sandbox Code Playgroud)

如何去掉双引号?

KcF*_*nMi 7

我用以下方法做到了:

rm_quote = lambda x: x.replace('"', '')

df = pd.read_csv('test.csv', delimiter='; ', engine='python', 
     converters={'\"j\"': rm_quote, 
                 '\"x\"': rm_quote})

df = df.rename(columns=rm_quote)
Run Code Online (Sandbox Code Playgroud)