Python - map() 拆分并仅获取第一部分

标签 python python-2.7 pandas

我有一个 csv,我从中读取了 pandas read_csv

data = pandas.read_csv(文件)

现在一小部分是这样的,

数据['兴趣']:

one.a
two.a
three.a
four.b

等等……

我想创建一个新的 pandas 系列,比如说,

data['i']只包含data['interest']的第一部分,即

one
two
three
four

现在我可以遍历整个事物并拆分,但我可以用 map 做到这一点吗?

类似于 - data['i'] = map(split_and_get_first_part, data['interest'])?

最佳答案

您可以使用 map 方法:

data['interest'].map(lambda x:x.split('.', 1)[0])

import pandas as pd

data = pd.DataFrame({'interest':['one.a', 'two.a', 'three.a', 'four.b']})
data['i'] = data['interest'].map(lambda x:x.split('.', 1)[0])
print(data)

产量

  interest      i
0    one.a    one
1    two.a    two
2  three.a  three
3   four.b   four

关于Python - map() 拆分并仅获取第一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20951185/

相关文章:

javascript - 替换字符(将 python 代码翻译为 JavaScript)

python - 在 python 中,我试图做一个简单的英语句子。请帮助 :

python - 将 '%m/%d/%Y' 字符串索引转换为 pandas 日期时间索引

python - Pandas 将列内容与关键字匹配(带有空格和括号)

python - Matplotlib DatetimeIndex 错误 - 列中没有任何值

python - 我尝试在 python 上安装 httplib 但出现错误

python - 从Python中的字符串解析RSA key 对

python - 如何通过 Python 访问 Windows 屏幕键盘配件

python - 类型错误 : "quotechar" must be an 1-character string

python - Pandas DataFrame 序列化