发布于 2021-03-26 13:36:07
使用Pandas,您可以尝试:
df.loc[df["FBgn"].str.contains("FBtr"), "FBgn"] = df["## FlyBase_FBgn"]
发布于 2021-03-26 13:51:56
欢迎来到stackoverflow。请下次提供更多信息,包括您的代码。它总是有帮助的
请看下面的代码,我想你需要一些类似的东西
import pandas as pd
#ignore the dict1, I just wanted to recreate your df
dict1= {"FBgn": ['FBtr389394949', 'FBgn3093840', 'FBtr000025'], "FBtr": ['FBgn546466646', '', 'FBgn15565555']}
df = pd.DataFrame(dict1) #recreating your dataframe
#print df
print(df)
#function to replace the values
def replace_values(df):
for i in range(0, (df.size//2)):
if 'tr' in df['FBgn'][i]:
df['FBgn'][i] = df['FBtr'][i]
return df
df = replace_values(df)
#print new df
print(df)
https://stackoverflow.com/questions/66817488
复制