【问题标题】:How to remove quote characters around array when loading a csv in Python?在 Python 中加载 csv 时如何删除数组周围的引号字符?
【发布时间】:2020-07-03 17:14:29
【问题描述】:

我无法删除出现在我的数组周围的引号字符。 当我像这样读入我的文件时:

data = pd.read_csv('filepath.csv', sep='|', index_col=0, nrows=5)

我有问题的列的 dtype 是 object 但各个条目是字符串:

print(type(data.body_tokens[0]))
data.body_tokens[0]
<class 'str'>
"['he', 'knows', 'what', 'he', 's', 'doing']"

如何删除数组周围的引号?

【问题讨论】:

  • 原始 CSV 数据是什么?
  • 那不是数组,那是字符串。
  • 你想要一个文件吗?
  • 好吧,在我的 csv 文件中没有引号
  • 这里的根本问题是您正试图将 csv 格式用于它不适合做的事情。

标签: python arrays pandas csv quotation-marks


【解决方案1】:
import ast

string = "['he', 'knows', 'what', 'he', 's', 'doing']"

list = ast.literal_eval(string)

type(list)    #list

print(list)   #['he', 'knows', 'what', 'he', 's', 'doing']

想要这个吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 2013-12-24
    • 2018-04-21
    • 2020-02-08
    • 2020-06-10
    • 2016-12-01
    相关资源
    最近更新 更多