【问题标题】:Remove apostrophe in string values in nested list删除嵌套列表中字符串值中的撇号
【发布时间】:2019-08-10 01:26:16
【问题描述】:

当我将数据框转换为列表时,我得到以下响应。我想删除撇号,即'Date(2018,11,09)' 应该看起来像Date(2018,11,09)

new_df = df.values.tolist()

输出-

[[68.0, 86.0, 'Date(2018, 11, 09)'], [40.0, 56.0, 'Date(2018, 11, 10)'], [34.0, 25.0, 'Date(2018, 11, 11)'].......]

This question 与我要查找的内容接近,但在我的情况下,它不是整数。

期望的输出 -

[[68.0, 86.0, Date(2018, 11, 09)], [40.0, 56.0, Date(2018, 11, 10)], [34.0, 25.0, Date(2018, 11, 11)].......]

数据类型 -

             Sender 
Message        User1    float64
               User2    float64
js_ready_date              object
dtype: object

【问题讨论】:

  • 嗯,它是用引号引起来的,因为它是一个字符串,对吧?所以你想把它转换成某个日期对象?
  • 你的数据框有哪些数据类型? df.dtypes
  • 是的,这里第三列的数据类型是字符串。我只希望输出没有'。数据类型可以是任何东西
  • dtype 列的Date(2018, 11, 09) 是数据框中的字符串?您可以发布输入数据的示例吗?
  • 它似乎是一个对象而不是字符串。我的错。在帖子中添加结果

标签: python date


【解决方案1】:

This question and answer 可能会有所帮助。

Python 解释器返回一个带引号的字符串。

>>> a = [68.0, 86.0, 'Date(2018, 11, 09)']
>>> a[2]
'Date(2018, 11, 09)'
>>> print(a[2])
Date(2018, 11, 09)

因此,如果您在 Python 中使用字符串,则没有其他方法可以存储不带引号的字符串。

【讨论】:

    猜你喜欢
    • 2021-12-17
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    相关资源
    最近更新 更多