我想选择一个DataFrame列,迭代它并只选择数字,并用'未知'替换包含字母和其他数字的数字。我试过isreal()方法,但它没有奏效。有没有一种方法可以在没有功能的情况下完成这项任务?寻找带有字母的数字
%matplotlib inline
%pylab inline
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
file = 'C:/Users/Сынкетру/Desktop/attacks.csv'
df = pd.read_csv(file, sep=',', encoding='ISO-8859-1')
df_clean = df.Age.dropna()
def age(number):
try:
number = df.isreal()
except ValueError:
number = 'Unknown'
map(age, df_clean)
print(d)
可能the'isnumeric()'方法将工作? [例子isnumeric()](https://www.tutorialspoint.com/python/string_isnumeric.htm) –
你可以显示数据的实际外观,因为它在这里很重要。例如,类型总是字符串? – EdChum
如果类型是字符串,那么你可以做'df_clean.loc [〜df_clean.str.isdigit()] ='unknown',但是你可能需要先将dtype转换为'df_clean = df_clean.astype(str)' – EdChum