小编jay*_*eue的帖子

在 mac m1 上用 python 安装 geopandas 时出错

我正在尝试在我的 M1 mac 上安装 geopandas,但遇到错误

\n

我尝试单独 pip 安装所有依赖项,但我遇到问题的是 pyproj 的安装。

\n

我使用brew install proj安装了PROJ,效果很好

\n

当我尝试 pip install pyproj 时,出现以下错误

\n
Building wheels for collected packages: pyproj  \n\nBuilding wheel for pyproj (pyproject.toml) ... error\n  error: subprocess-exited-with-error\n  \n  \xc3\x97 Building wheel for pyproj (pyproject.toml) did not run successfully.\n  \xe2\x94\x82 exit code: 1\n  \xe2\x95\xb0\xe2\x94\x80> [12 lines of output]\n      PROJ_DIR is set, using existing PROJ installation..\n      \n      running bdist_wheel\n      running build\n      running build_py\n      running build_ext\n      building 'pyproj._geod' extension\n      pyproj/_geod.c:704:10: fatal error: 'geodesic.h' …
Run Code Online (Sandbox Code Playgroud)

pip geopandas pyproj pyproject.toml

5
推荐指数
1
解决办法
5714
查看次数

pandas:根据条件按行替换值

我有一个 pandas 数据框,如下所示:

df2
   amount  1  2  3  4
0   5      1  1  1  1
1   7      0  1  1  1
2   9      0  0  0  1
3   8      0  0  1  0
4   2      0  0  0  1
Run Code Online (Sandbox Code Playgroud)

我想要做的是将每行上的 1 替换为该行中金额字段的值,并保留零。输出应该是这样的

   amount  1  2  3  4
0   5      5  5  5  5
1   7      0  7  7  7
2   9      0  0  0  9
3   8      0  0  8  0
4   2      0  0  0  2
Run Code Online (Sandbox Code Playgroud)

我尝试过像这样逐行应用 lambda 函数,但遇到了错误 …

python pandas

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

将数据从 csv 文件加载到 Django 模型中

我有一个简单但令人沮丧的问题,我似乎无法弄清楚。

我正在尝试将数据从 csv 文件加载到 Django 模型中。为此,我编写了以下脚本作为视图:

import csv
def import_db(request):
    dataReader = csv.reader(open('/home/<name>/webapps/<name2>/employees.csv'), delimiter=',', quotechar='"')
    for row in dataReader:
        emp = Employee()
        emp.first_name = row[0]
        emp.last_name = row[1]
        emp.email = row[2]
        emp.level = row[3]
        emp.service_area = row[4]
        emp.service_line = row[5]
        emp.office = row[6]
        emp.save()
return HttpResponse("Completed", content_type="text/plain")
Run Code Online (Sandbox Code Playgroud)

我已将视图链接到一个网址,如下所示:

from reviews import views as emp  
url(r'^load/$',   emp.import_db, name='importdb')
Run Code Online (Sandbox Code Playgroud)

这个想法是,当我转到链接 sitename.com/load 时,我的数据将从我的 employee.csv 文件加载到我的 Employee 模型中。

问题是当我运行这个脚本时,我的 Django 模型中的 csv 文件中的每一行都有 2 个条目。我在 csv 中有 1530 个员工行,当我这样做时,模型会填充 3060 个实例。更令人讨厌的是,模型中条目的顺序与 csv 文件不同,因此我不能简单地删除 1530 …

csv django django-models python-2.7

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