小编Arn*_*Jac的帖子

将具有常量参数的函数应用于熊猫数据框

我有一个熊猫数据框,我创建了一个函数。我想将此函数应用于数据帧的每一行。然而,该函数有第三个参数,它不是来自数据帧,可以说是常数。

import pandas as pd

df = pd.DataFrame(data = {'a':[1, 2, 3], 'b':[4, 5, 6]})

def add(a, b, c):
    return a + b * c

df['c'] = add(df['a'], df['b'], 2)
Run Code Online (Sandbox Code Playgroud)

我想我必须使用 apply 函数,但我不知道如何传递这个常量参数。

print df
>>    a  b   c
>> 0  1  4  10
>> 1  2  5  14
>> 2  3  6  18
Run Code Online (Sandbox Code Playgroud)

python apply pandas

6
推荐指数
1
解决办法
1761
查看次数

在python中基于pandas索引在新列中添加值

我刚刚进入熊猫,我正在尝试向现有数据框添加一个新列。

我有两个数据帧,其中一个数据帧的索引链接到另一个数据帧中的一列。如果这些值相等,我需要将源数据框中另一列的值放在目标列的新列中。

下面的代码部分说明了我的意思。注释部分是我需要的输出。

我想我需要这个.loc[]功能。

另一个次要问题:使用非唯一索引是不好的做法吗?

import pandas as pd

d = {'key':['a',  'b', 'c'], 
     'bar':[1, 2, 3]}

d2 = {'key':['a', 'a', 'b'],
      'other_data':['10', '20', '30']}

df = pd.DataFrame(d)
df2 = pd.DataFrame(data = d2)
df2 = df2.set_index('key')

print df2

##    other_data  new_col
##key           
##a            10   1
##a            20   1
##b            30   2
Run Code Online (Sandbox Code Playgroud)

python pandas

4
推荐指数
1
解决办法
2万
查看次数

'无法找到签名'“y”的函数'X'的继承方法'

当尝试使用 R\ 的 gstat 包中的 idw 函数进行插值时,不断弹出错误。我让它运行并以某种方式修复了它,但是在更改小东西时错误不断弹出。一旦我明白错误是什么,我也许可以自己解决它。有人可以详细说明以下错误吗?

\n\n

\'无法找到签名 \xe2\x80\x98"y"\xe2\x80\x99 的函数 \xe2\x80\x98X\xe2\x80\x99 的继承方法

\n\n

谢谢!

\n

interpolation r

0
推荐指数
1
解决办法
5658
查看次数

Image.open给出错误无法识别图像文件

我正在尝试使用PIL的Image函数打开geotiff文件.它引发了错误:

OSError: cannot identify image file 'Whatever\\image\\I\\use.tiff'
Run Code Online (Sandbox Code Playgroud)

我在这里看到了问题,例如,解决方案要么使用

Import Image 
Run Code Online (Sandbox Code Playgroud)

代替

From PIL import Image
Run Code Online (Sandbox Code Playgroud)

我认为这是一种过时的溶剂; 我无法导入图像.另一个解决方案是将枕头更新到2.9,但5年后我们在5.0.0.我也尝试了4.0.0,我收到同样的错误.这是否有最新的溶剂?

这是我的代码,这里是一个文件的链接:

image_path = 'each\\image\\I\\use.tiff'

from PIL import Image
Image.open(image_path)
Run Code Online (Sandbox Code Playgroud)

python image pillow

0
推荐指数
1
解决办法
6824
查看次数

标签 统计

python ×3

pandas ×2

apply ×1

image ×1

interpolation ×1

pillow ×1

r ×1