转换某些字符串的NA值

时间:2017-11-25 12:48:50

标签: pandas

如果使用特定字符串,例如,如何转发填充值 - “ -

这是我的数据框:

try:
    from StringIO import StringIO
except ImportError:
    from io import StringIO

myst="""india / gujarat, 22905034 , 19:44   
india / kerala, -"-  , 19:33
-"-,  905154 ,   21:56

"""
u_cols=['country_state', 'index1', 'current_tm']

myf = StringIO(myst)
import pandas as pd
df = pd.read_csv(StringIO(myst), sep=',', names = u_cols, na_values=['-"-'])

我可以正确填写国家/地区列,但由于额外的空格,因此不会复制index1值。

df.ffill()

替换似乎也不起作用。

df.index1.replace('-"-' , '')

有没有办法在read csv方法中剥离然后将字符串用作na_values参数?

1 个答案:

答案 0 :(得分:2)

对我来说工作:

const sizes = new SizeProvider();

// No
getArea(sizes.Height, sizes.Width);

// Ok
getArea(sizes.Width, sizes.Height);

但如果想要使用df.index1 = df.index1.replace('\s*-"-\s*' , np.nan, regex=True) 则需要read_csv

converters