我正在尝试在我的 M1 mac 上安装 geopandas,但遇到错误
\n我尝试单独 pip 安装所有依赖项,但我遇到问题的是 pyproj 的安装。
\n我使用brew install proj安装了PROJ,效果很好
\n当我尝试 pip install pyproj 时,出现以下错误
\nBuilding 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) 我有一个 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 函数,但遇到了错误 …
我有一个简单但令人沮丧的问题,我似乎无法弄清楚。
我正在尝试将数据从 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 …