我有一个 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/