使用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时更常见的用例之一,谢谢你的建议