Evilmartin
2021-09-17 11:06
采纳率: 100%
浏览 14
已结题

如何使用pandas修改列表中的字符串


df = {'发布时间': ['2021年07月23日', '2021年09月08日', '2021年08月27日', '2021年09月16日', '2021年09月16日', '2021年09月16日',
                  '2021年09月16日', '2021年09月16日', '2021年09月16日', '2021年09月16日'],
      '生效时间': ['[2021-09-15]', '[2021-09-13]', '[2021-09-09]', '[2021-09-09]', '[2021-09-08]', '[2021-09-06]',
               '[2021-09-06]', '[2021-09-03]', '[2021-09-02]', '[2021-08-30]']}

import pandas as pd

df_temp = pd.DataFrame(df)
print(df_temp)
df_temp['发布时间'] = df_temp['发布时间'].replace(regex=['年', '月'], value='-')
df_temp['发布时间'] = df_temp['发布时间'].replace(regex='日', value='')

使用replace函数可以替换df_temp['发布时间'] 列表中的字符串
但是没办法好像替换不了df_temp['生效时间']中 '[' 及 ']'这个两个符号 
有什么办法可以实现嘛 
  • 好问题 提建议
  • 收藏

1条回答 默认 最新

  • Evilmartin 2021-09-17 11:24
    已采纳

    print(df_temp['生效时间'].str[1:11])

    已采纳该答案
    评论
    解决 无用
    打赏 举报