首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataFrame列操作

DataFrame列操作
EN

Stack Overflow用户
提问于 2014-12-26 20:55:43
回答 1查看 120关注 0票数 0

我有一个从excel文件加载的数据文件,如下所示:

代码语言:javascript
复制
df = pd.read_excel(filename, 0, index_col=0, skiprows=0, parse_cols=[0, 8, 9], tz='UTC',
                   parse_dates=True)

为了自己的可读性,我对列名做了一些简单的更改:

代码语言:javascript
复制
df.columns = ['Ticker', 'Price']

代码行中的数据如下所示:

代码语言:javascript
复制
AAV.
AAV.
AAV.UN
AAV.UN

当没有其他字母跟随时,我试图从字母的末尾移除这段时间。

我知道我需要这样的东西:

代码语言:javascript
复制
df['Ticker'].str.rstrip('.')

但这不起作用,还有别的办法可以满足我的需要吗?我认为我的问题是,方法是一系列的,而不是一列值。我试着申请,但似乎也没能成功。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-26 21:03:29

您可以使用map()和这样的lambda

代码语言:javascript
复制
df['Ticker'] = df['Ticker'].map( lambda x : x[:-1] if x.endswith('.') else x)


    Ticker
0   AAV
1   AAV
2   AAV.UN
3   AAV.UN
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27661890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档