小编Ale*_*ont的帖子

pandas dataframe groupby:只有正数的总和/数

我有一个数据框('框架'),我想按国家和日期聚合:

aggregated=pd.DataFrame(frame.groupby(['Country','Date']).CaseID.count())

aggregated["Total duration"]=frame.groupby(['Country','Date']).Hours.sum()

aggregated["Mean duration"]=frame.groupby(['Country','Date']).Hours.mean()
Run Code Online (Sandbox Code Playgroud)

我想计算上述数字(总持续时间,平均持续时间等)仅针对'框架'中的正'小时'数字.我怎样才能做到这一点?

谢谢!

样本"框架"

import pandas as pd
Line1 = {"Country": "USA", "Date":"01 jan", "Hours":4}
Line2 = {"Country": "USA", "Date":"01 jan", "Hours":3}
Line3 = {"Country": "USA", "Date":"01 jan", "Hours":-999}
Line4 = {"Country": "Japan", "Date":"01 jan", "Hours":3}
pd.DataFrame([Line1,Line2,Line3,Line4])
Run Code Online (Sandbox Code Playgroud)

python pandas

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

Ubuntu:找不到hadoop命令

我正在尝试检查我的hadoop安装.我确实创建了环境变量,当我调用时printenv,我确实看到我的HADOOP_HOME和PATH变量打印并且正确(分别为home/hadoop和HADOOP_HOME/bin).

如果我在终端中回家/ hadoop并打电话ls,我会在那里看到hadoop文件.如果我尝试通过调用来运行它hadoop,它仍然告诉我找不到命令.

在Linux上的第一天,所以可能有一个愚蠢的答案来解决这个问题.

linux ubuntu hadoop

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

无法删除 conda 包

我似乎无法卸载软件包。

当我跑步时,conda remove geopandas我得到:

Solving environment: failed

PackagesNotFoundError: The following packages are missing from the target environment:
  - geopandas
Run Code Online (Sandbox Code Playgroud)

如果我再运行conda info geopandas,我得到的10个版本geopandas的看上去像一个列表geopandas 0.4.0 py37_1geopandas 0.4.1 py_0等都是这些安装在系统中?我如何删除它们?

python anaconda conda

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

Pandas dataframe 将大量数字读取为字符串

我正在从这样的 csv 创建一个数据框;

topcells=pd.DataFrame.from_csv("url/output_topcell.txt", header=0, sep=', ', parse_dates=True, 编码=None, tupleize_cols=False)

我感兴趣的列(单元格)包含长数字(例如 6468716846847),我需要将其转换为字符串。

创建数据框后,默认情况下数据类型似乎是 numpy.float64 (包括一些 nan 值)

当我使用时:

topcells.cell=topcells.cell.astype(str)

或者:

topcells['cell']=topcells['cell'].apply(lambda x: str(x))

我得到的字符串实际上不是“6468716846847”,而是类似“6.468716846847e+12”

如何避免这种科学记数法并以字符串形式获取完整数字?

python types pandas

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

Python自动舍入小数

我试图以每年26%的速度获得每日汇率.

在Python中,1.26**(1/365)给我1.0

在Excel中,1.26^(1/365)给我1.000633,这就是我想要的.

为什么Python会这样做?如何才能获得更准确的结果?

python floating-point decimal rounding

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

根据国家/地区重定向

我想在Github上托管一个不支持php的网页,然后将除中国以外的所有访客重定向到另一个网站(托管在Weebly上)。

原因是Weebly在中国受到封锁,但提供了更好的用户体验。

没有启用PhP怎么办?有没有办法用Javascript做到这一点?

html javascript url url-redirection

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

选择子字符串的位置

SQL新手在这里,但我找不到容易看到的解决方案:

以下查询似乎没有有效的语法(ORA-00904:无效的标识符),但其逻辑应该是明确的.如何在需要快速的查询中实现此目的?

SELECT * FROM table WHERE LEFT(column,4)="abcd"
Run Code Online (Sandbox Code Playgroud)

sql oracle

0
推荐指数
2
解决办法
4040
查看次数