我有一个从excel文件加载的数据文件,如下所示:
df = pd.read_excel(filename, 0, index_col=0, skiprows=0, parse_cols=[0, 8, 9], tz='UTC',
parse_dates=True)为了自己的可读性,我对列名做了一些简单的更改:
df.columns = ['Ticker', 'Price']代码行中的数据如下所示:
AAV.
AAV.
AAV.UN
AAV.UN当没有其他字母跟随时,我试图从字母的末尾移除这段时间。
我知道我需要这样的东西:
df['Ticker'].str.rstrip('.')但这不起作用,还有别的办法可以满足我的需要吗?我认为我的问题是,方法是一系列的,而不是一列值。我试着申请,但似乎也没能成功。
有什么建议吗?
发布于 2014-12-26 21:03:29
您可以使用map()和这样的lambda
df['Ticker'] = df['Ticker'].map( lambda x : x[:-1] if x.endswith('.') else x)
Ticker
0 AAV
1 AAV
2 AAV.UN
3 AAV.UNhttps://stackoverflow.com/questions/27661890
复制相似问题