Python - map()分割并获得第一部分

Com*_*low 3 python python-2.7 pandas

我有一本csv通过大熊猫阅读的书read_csv,

data = pandas.read_csv(file)

现在一小部分是这样的,

data['interest']:

one.a
two.a
three.a
four.b
Run Code Online (Sandbox Code Playgroud)

等等...

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

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

one
two
three
four
Run Code Online (Sandbox Code Playgroud)

现在我可以遍历整个事情split,但是我可以用地图做吗?

像 - data['i'] = map(split_and_get_first_part, data['interest'])

unu*_*tbu 5

你可以使用这个map方法:

data['interest'].map(lambda x:x.split('.', 1)[0])
Run Code Online (Sandbox Code Playgroud)
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)
Run Code Online (Sandbox Code Playgroud)

产量

  interest      i
0    one.a    one
1    two.a    two
2  three.a  three
3   four.b   four
Run Code Online (Sandbox Code Playgroud)