用Pandas中的一个函数替换一个列?

2024-06-16 10:50:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在对熊猫的文档很迷茫。我的问题是:

我有一个简单的数据帧

col1  col2
 1     A
 4     B 
 5     X   

我的目标是应用类似于:

^{pr2}$

其中square是一个定义明确的函数。 但是这个操作抛出一个错误警告(并产生错误的结果)

试图在数据帧切片的副本上设置值。 尝试改用.loc[row_indexer,col_indexer]=value代替

我搞不懂这个和它所指的文件。我的工作流程是线性的(以防这使更广泛的解决方案可行)。在

熊猫0.17.1和Python 2.7

所有的帮助非常感谢。在


Tags: 数据函数文档警告目标错误副本切片
1条回答
网友
1楼 · 发布于 2024-06-16 10:50:40

它对我来说很正常(熊猫0.18.1):

In [31]: def square(x):
   ....:     return x ** 2
   ....:

In [33]: df
Out[33]:
   col1 col2
0     1    A
1     4    B
2     5    X

In [35]: df.col1 = df.col1.apply(square)

In [36]: df
Out[36]:
   col1 col2
0     1    A
1    16    B
2    25    X

这也可能取决于你的功能的实现。。。在

相关问题 更多 >