Python 如何避免与正确的数字相乘时重复。替换
我有一些数据,我想替换这些点。。。和楠 但当我乘以列['Cost']时,则'Nan'也会增加:Python 如何避免与正确的数字相乘时重复。替换,python,pandas,numpy,dataframe,Python,Pandas,Numpy,Dataframe,我有一些数据,我想替换这些点。。。和楠 但当我乘以列['Cost']时,则'Nan'也会增加: import pandas as pd import numpy as np df = pd.DataFrame([{'Name': 'Chris', 'Item Purchased': 'Sponge', 'Cost': 22.50}, {'Name': 'Kevyn', 'Item Purchased': 'Kitty Litter', 'Cost': 2.5
import pandas as pd
import numpy as np
df = pd.DataFrame([{'Name': 'Chris', 'Item Purchased': 'Sponge', 'Cost': 22.50},
{'Name': 'Kevyn', 'Item Purchased': 'Kitty Litter', 'Cost': 2.50},
{'Name': 'Filip', 'Item Purchased': 'Spoon', 'Cost': '...'}],
index=['Store 1', 'Store 1', 'Store 2'])
df.replace ('...', 'Nan', inplace =True)
df['Cost']*=10
df
如何使数字相乘?不要使用字符串,而是使用np.NaN。不要使用字符串,而是使用np.NaN。字符串可以很好地相乘,最好说相乘时重复:
>>> 'nan' * 10
'nannannannannannannannannannan'
但你要的是号码nan:
因此,替换为浮点数nan:
字符串可以很好地相乘,最好说相乘时重复:
>>> 'nan' * 10
'nannannannannannannannannannan'
但你要的是号码nan:
因此,替换为浮点数nan:
如果从CSV文件中读取数据并获取“…”,则最简单的处理方法是使用na_值参数指示“…”为NaN值:
na_vals = ['...', '', '#N/A', '#N/A N/A', '#NA', '-1.#IND', '-1.#QNAN', '-NaN', '-nan', '1.#IND', '1.#QNAN', 'N/A', 'NA', 'NULL']
df = pd.read_csv(..., na_values=na_vals)
如果从CSV文件中读取数据并获取“…”,则最简单的处理方法是使用na_值参数指示“…”为NaN值:
na_vals = ['...', '', '#N/A', '#N/A N/A', '#NA', '-1.#IND', '-1.#QNAN', '-NaN', '-nan', '1.#IND', '1.#QNAN', 'N/A', 'NA', 'NULL']
df = pd.read_csv(..., na_values=na_vals)
如果您使任务复杂化并使用“import re”^.\S+,您可以想到如果您使任务复杂化并使用“import re”^.\S+,您可以想到