我正在尝试创建一个新列并使用每一行的值填充它。我有一个专栏“旅程”,新专栏是“起源”。
def getOrigin(journey):
if " to " in journey:
return journey.split(" to ")[0]
else:
return "No origin"
df['Origin'] = getOrigin(df.Journey)
print(df['Origin'])
如果 df.Journey 是“America to England”,那么我希望 df['Origin'] 是“America”,但 Origin 的每一行都是“No origin”。我该怎么做?
最佳答案
我相信你需要像这样映射它:
df['Origin'] = df.Journey.applymap(getOrigin)
这应该将您的函数应用于 Journey 列中的每个项目
关于python - 从 Pandas 的每一行创建一个新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49989724/