前言
最近在学Python时遇到一个难题,想将以反斜杠结尾的字符串删除或置空, 为了男人的尊严,拼了.
准备
准备假数据,格式为csv. 如下:
コンピユータ名 グループ IP アドレス ウイルス対応コンテツ
0 深谷ちゃん 自社\windows 10.0.225.225 2020/7/7 r1?
1 羅川 自社\mac 10.0.225.226 2020/8/8 r2?
2 Test桑 自社\Linux 10.0.225.227 2020/9/9 r3?
需求是将第三列的自社\删除.
分析(环境:Python3.6)
我在网上查找了,不能直接将以反斜杠结尾的字符串替换, 原因是巴拉巴拉一大堆. 下面是我的解决办法.
代码
import pandas as pd
df_drop = open("/Users/luochuan/Desktop/test.csv", encoding='utf-8')
df_drop = pd.read_csv(df_drop)
df_drop.head(3)
Unnamed: 0 | コンピユータ名 | グループ | IP アドレス | ウイルス対応コンテツ | |
---|---|---|---|---|---|
0 | 0 | 深谷ちゃん | 自社\windows | 10.0.225.225 | 2020/7/7 r1? |
1 | 1 | 羅川 | 自社\mac | 10.0.225.226 | 2020/8/8 r2? |
2 | 2 | Test桑 | 自社\Linux | 10.0.225.227 | 2020/9/9 r3? |
df_drop['グループ'] =df_drop['グループ'].str.replace('自社', '')
df_drop['グループ'] =df_drop['グループ'].str.replace('\\', '')
df_drop
Unnamed: 0 | コンピユータ名 | グループ | IP アドレス | ウイルス対応コンテツ | |
---|---|---|---|---|---|
0 | 0 | 深谷ちゃん | windows | 10.0.225.225 | 2020/7/7 r1? |
1 | 1 | 羅川 | mac | 10.0.225.226 | 2020/8/8 r2? |
2 | 2 | Test桑 | Linux | 10.0.225.227 | 2020/9/9 r3? |