python - 删除 Pandas 中的双引号

标签 python pandas string dataframe csv

我有以下文件:

"j"; "x"; y
"0"; "1"; 5
"1"; "2"; 6
"2"; "3"; 7
"3"; "4"; 8
"4"; "5"; 3
"5"; "5"; 4

我阅读的内容:

df = pd.read_csv('test.csv', delimiter='; ', engine='python')

然后我打印 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

相反,我想看到:

   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

如何去除双引号?

最佳答案

我用:

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)

关于python - 删除 Pandas 中的双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44615807/

相关文章:

python - celery :任务层次结构后的回调

python - 如何正确屏蔽 numpy 二维数组?

python - 如何(有效地)检查任何两个元素是否相差 10

python正则表达式替换匹配字符串的一部分

python - Django Development : PyMongo or MongoEngine . .. 为什么?

python - 为什么云函数采用不同的时区/时间?

python pandas 函数返回多个值并将它们放入列中

python - Pandas - 当 csv 中存在列时使用列

php - 字符串转换为数组

python - 为什么Python在这里打印大括号?