使用python中的循环向数据帧添加列

使用python中的循环向数据帧添加列,python,pandas,Python,Pandas,我有一个示例数据帧 id city 1 Florida 2 Atlanta 3 Manhattan 4 Amsterdam 5 Newyork 我有一个函数 def my_function(x): y = x[::-1] return y 如何创建一个for循环,使用city列并在列中逐个插入反向字符串,结果如下 id city reversed_string 1 Flor

我有一个示例数据帧

id      city
1       Florida
2       Atlanta
3       Manhattan
4       Amsterdam
5       Newyork
我有一个函数

def my_function(x):
    y = x[::-1]
    return y
如何创建一个for循环,使用city列并在列中逐个插入反向字符串,结果如下

id      city       reversed_string
 1      Florida       adirolF
 2      Atlanta       atnaltA
 3      Manhattan     nattahnaM
 4      Amsterdam     madretsmA
 5      Newyork       kroyweN 

您可以使用Python中的字符串是一个iterable的事实。请注意,您不需要申请


您可以使用Python中的字符串是一个iterable的事实。请注意,您不需要申请


简单,只需使用apply而不使用for循环

df['reversed_string']=df['city'].applylambda x:x[:-1] 如果您想将其与函数一起使用

def my_function(x):
    y = x[::-1]
    return y
def reverse_字符串: 返回字符串[:-1] df['revered_string']=df['city'].applyreverse_string
简单,只需使用apply而不使用for循环

df['reversed_string']=df['city'].applylambda x:x[:-1] 如果您想将其与函数一起使用

def my_function(x):
    y = x[::-1]
    return y
def reverse_字符串: 返回字符串[:-1] df['revered_string']=df['city'].applyreverse_string
我不认为应用在这里是必要的。应用可能是必要的,我们不知道实际的用例是什么/函数有多复杂,这两个答案都是否定的。。!!事后看来,我只是建议你可以采取的一种可能的解决方案。我不认为应用在这里是必要的。应用可能是必要的,我们不知道实际的用例是什么/函数有多复杂,两个答案都被否决了。。!!事后来看,我只是建议你可以采取的一种可能的解决方案谢谢@gofvonx。我只是想了解如何迭代地使用函数。目标不是反转字符串,而是如何使用函数。@astroboy1感谢您的澄清。我仍然要指出的是,你经常可以不使用apply,因为它通常效率较低,而且不是人们谈论矢量化时应该理解的。我知道我以后会记住,它只是apply是我使用pandas时更常见的用例之一,谢谢你的建议谢谢@gofvonx。我只是想了解如何迭代地使用函数。目标不是反转字符串,而是如何使用函数。@astroboy1感谢您的澄清。我仍然要指出的是,你经常可以不使用apply,因为它通常效率较低,并且不是人们谈论矢量化时应该理解的。我知道我以后会记住,它只是apply是我使用pandas时更常见的用例之一,谢谢你的建议