小编zwo*_*nik的帖子

Pandas - 在计算中跳过 NULL 值

我需要将字段添加到我的 DataFrame 中,并计算位置 A 和位置 B 之间的距离。我有这段代码,对于坐标不为空的字段效果很好:

df['Distance_AB'] = df.apply(lambda x: great_circle((x['latitude_A'],x['longitude_A']), (x['latitude_B'], x['longitude_B'])).meters, axis=1).round()
Run Code Online (Sandbox Code Playgroud)

但是当它遇到空字段时会抛出错误:

ValueError: ('点坐标必须是有限的。(nan, nan, 0.0) 已作为坐标传递。', u'出现在索引 2881 处')

如何保证大圆距离公式不会收到NULL值(没有坐标时将跳过距离计算)?我知道pd.notnull()函数,但它返回Trueor False

python null dataframe pandas valueerror

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

Postgres - 使用双引号导入数据

由于数据中出现双引号,我在从 csv 文件导入制表符分隔数据时遇到问题,例如:

\n\n

\xe2\x86\x92语音"邮件\xe2\x86\x92

\n\n

我正在使用 pgadmin III 中的导入选项导入数据。我指定制表符作为分隔符,并尝试使用选项 QUOTE 和/或 ESCAPE。这些都不起作用。我知道这是双引号的问题,因为我将其从文件中删除并导入成功。我也知道这个问题已经出现(Is it possible to close quoteprocessing in the Postgres COPY command with CSV format?),但我无法使用选项COPY <tablename> FROM <filename>,因为我正在将数据导入到远程数据库,并且我的电脑上文件的相对路径是不接受。我想避免修改输入文件,因为它可能很大。

\n

postgresql

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

标签 统计

dataframe ×1

null ×1

pandas ×1

postgresql ×1

python ×1

valueerror ×1