您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在pandas / python中,读取存储为字符串的数组

在pandas / python中,读取存储为字符串的数组

如其他问题所述,您应literal_eval在此处使用:

from ast import literal_eval
df['col2'] = df['col2'].apply(literal_eval)

实际上:

In [11]: df = pd.DataFrame([[120, '[\'abc\',\'def\']'], [130, '[\'ghi\',\'klm\']']], columns=['A', 'B'])

In [12]: df
Out[12]:
     A              B
0  120  ['abc','def']
1  130  ['ghi','klm']

In [13]: df.loc[0, 'B']  # a string
Out[13]: "['abc','def']"

In [14]: df.B = df.B.apply(literal_eval)

In [15]: df.loc[0, 'B']  # Now it's a list
Out[15]: ['abc', 'def']
python 2022/1/1 18:36:34 有229人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶