pandas 如何将这个转换成这个?[复制]

bxfogqkk  于 9个月前  发布在  其他
关注(0)|答案(1)|浏览(107)

此问题在此处已有答案

How to convert string representation of list to a list(21个回答)
4天前关闭。
我有一个问题与Pandas框架。我想修改我的框架。列名称是“级联”。我如何编辑它。如果你解决这样的问题,请帮助我解决这个问题或任何想法。
标签:

为此:


nhaq1z21

nhaq1z211#

假设cascade列看起来像这样:

["['(E12)', '(E14)']", "['(E81)', '(E82)']"]

字符串
要将其转换为:

[['(E12)', '(E14)'], ['(E81)', '(E82)']]


您可以用途:

df['cascade'] = df['cascade'].str.strip('[]').str.replace("'", "").str.split(', ')

说明

  • 首先,.str访问器用于将pandas.core.series.Series对象转换为pandas.core.strings.accessor.StringMethods对象,以便将向量化字符串操作应用于字符串框架的cascade
  • 然后调用.strip()从序列的每个元素中去掉括号,
  • 前一个.strip()返回了一个新的pandas.core.series.Series对象,我们需要将其转换为一个新的pandas.core.strings.accessor.StringMethods对象,以便应用下一个.replace()调用。
  • 同样,对于最终的.str.split(', ')

相关问题