📌  相关文章
📜  如何删除 Pandas 数据框中的随机符号?

📅  最后修改于: 2022-05-13 01:55:34.796000             🧑  作者: Mango

如何删除 Pandas 数据框中的随机符号?

在本文中,我们将看到如何在 Pandas 中删除数据帧中的随机符号。

方法 1:选择列

首先,选择需要删除符号的列。在方法 replace() 中插入符号示例 replace("h":"")

Python3
import pandas as pd
 
 
df = pd.DataFrame({'A': [1, 2, 3],
                   'B': [4, 5, 6],
                   'C': ['f;', 'd:', 'sda;sd'],
                   'D': ['s', 'd;', 'd;p'],
                   'E': [5, 3, 6],
                   'F': [7, 4, 3]})
 
print(df)
 
cols_to_check = ['C', 'D', 'E']
print(df[cols_to_check])
 
df[cols_to_check] = df[cols_to_check].replace({';': ''}, regex=True)
print(df)


Python3
import pandas as pd
 
df = pd.DataFrame({'A': [1, 2, 3],
                   'B': [4, 5, 6],
                   'C': ['f;', 'd:', 'sda;sd'],
                   'D': ['s', 'd;', 'd;p'],
                   'E': [5, 3, 6],
                   'F': [7, 4, 3]})
 
print(df)
 
cols_to_check = ['C', 'D', 'E']
print(df.iloc[[0, 2]])
 
df.iloc[[0, 2]] = df.iloc[[0, 2]].replace({';': ''}, regex=True)
print(df)


Python3
import pandas as pd
 
 
df = pd.DataFrame({'A': [1, 2, 3],
                   'B': [4, 5, 6],
                   'C': ['f;', 'd:', 'sda;sd'],
                   'D': ['s', 'd;', 'd;p'],
                   'E': [5, 3, 6],
                   'F': [7, 4, 3]})
 
print(df)
 
cols_to_check = ['C', 'D', 'E']
print(df.loc[:, cols_to_check])
 
 
df.loc[:, cols_to_check] = df.loc[
  :, cols_to_check].replace({';': ''}, regex=True)
print(df)


输出:

方法 2:使用dataframe.iloc

在此方法中,您使用 dataframe.iloc[] 来更改符号。

蟒蛇3

import pandas as pd
 
df = pd.DataFrame({'A': [1, 2, 3],
                   'B': [4, 5, 6],
                   'C': ['f;', 'd:', 'sda;sd'],
                   'D': ['s', 'd;', 'd;p'],
                   'E': [5, 3, 6],
                   'F': [7, 4, 3]})
 
print(df)
 
cols_to_check = ['C', 'D', 'E']
print(df.iloc[[0, 2]])
 
df.iloc[[0, 2]] = df.iloc[[0, 2]].replace({';': ''}, regex=True)
print(df)

输出:

方法 3:使用dataframe.loc[]

蟒蛇3

import pandas as pd
 
 
df = pd.DataFrame({'A': [1, 2, 3],
                   'B': [4, 5, 6],
                   'C': ['f;', 'd:', 'sda;sd'],
                   'D': ['s', 'd;', 'd;p'],
                   'E': [5, 3, 6],
                   'F': [7, 4, 3]})
 
print(df)
 
cols_to_check = ['C', 'D', 'E']
print(df.loc[:, cols_to_check])
 
 
df.loc[:, cols_to_check] = df.loc[
  :, cols_to_check].replace({';': ''}, regex=True)
print(df)

输出: