英文:
add specific part of one column values to another column
问题
以下是翻译好的代码部分:
import pandas as pd
data = {'existing_indiv': ['stac.Altered', 'MASO.MHD'], 'queries': ['modify', 'change']}
df = pd.DataFrame(data)
你想要的操作是将period
和period
之前的word
添加到queries列
的值的开头。
期望的结果:
existing_indiv queries
0 stac.Altered stac.modify
1 MASO.MHD MASO.change
有什么想法吗?
英文:
I have the following dataframe
import pandas as pd
data = {'existing_indiv': ['stac.Altered', 'MASO.MHD'], 'queries': ['modify', 'change']}
df = pd.DataFrame(data)
existing_indiv queries
0 stac.Altered modify
1 MASO.MHD change
I want to add the period
and the word
before the period
to the beginning of the values
of the queries column
Expected outcome:
existing_indiv queries
0 stac.Altered stac.modify
1 MASO.MHD MASO.change
Any ideas?
答案1
得分: 3
你可以使用.str.extract
和正则表达式^([^.]+\.)
来提取第一个.
之前的所有内容:
df.queries = df.existing_indiv.str.extract('^([^.]+\\.)', expand=False) + df.queries
df
existing_indiv queries
0 stac.Altered stac.modify
1 MASO.MHD MASO.change
如果你更喜欢使用.str.split
:
df.existing_indiv.str.split('.').str[0] + '.' + df.queries
0 stac.modify
1 MASO.change
dtype: object
英文:
You can use .str.extract
and regex ^([^.]+\.)
to extract everything before the first .
:
df.queries = df.existing_indiv.str.extract('^([^.]+\.)', expand=False) + df.queries
df
existing_indiv queries
0 stac.Altered stac.modify
1 MASO.MHD MASO.change
If you prefer .str.split
:
df.existing_indiv.str.split('.').str[0] + '.' + df.queries
0 stac.modify
1 MASO.change
dtype: object
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论