Python 如何避免与正确的数字相乘时重复。替换

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

我有一些数据,我想替换这些点。。。和楠

但当我乘以列['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.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+,您可以想到