我在熊猫中有一个 timedelta 列。它的格式为 x 天 00:00:00。我想过滤掉并标记值 >=30 分钟的行。我不知道如何使用熊猫来做到这一点。我尝试了布尔值和 if 语句,但没有用。任何帮助,将不胜感激。
我正在尝试使用plotly 绘制k 均值簇,但我在根据这些组分配颜色时遇到困难?我有以下数据框。
group:簇号
我用它来绘制散点图。
clustered.iplot(kind='scatter',x='value1',y='value2', colors = {'[clustered['group']==1]':'green', '[clustered['group']==0]':'yellow'},mode='markers',size=10)
Run Code Online (Sandbox Code Playgroud)
这是错误的,因为它只会为颜色字典对象获取 True 和 false。我如何关联这些组值,以便点的颜色在图中显示不同。
我正在尝试在 sql 中编写一个查询,我需要找到最大编号。过去 12 个月(不包括 6 月和 7 月)的连续月份数。
例如我有一个初始表如下
+---------+--------------+-----------+------------+
| id | Payment | amount | Date |
+---------+--------------+-----------+------------+
| 1 | CJ1 | 70000 | 11/3/2020 |
| 1 | 1B4 | 36314000 | 12/1/2020 |
| 1 | I21 | 119439000 | 1/12/2021 |
| 1 | 0QO | 9362100 | 2/2/2021 |
| 1 | 1G0 | 140431000 | 2/23/2021 |
| 1 | 1G | 9362100 | 3/2/2021 |
| 1 | g5d | …
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的DataFrame:
data
a b
1 1 0.1
2 0.2
3 0.3
2 1 0.5
2 0.6
3 0.7
Run Code Online (Sandbox Code Playgroud)
我想找到每个级别a
忽略b
级别的最小值,所以作为输出我正在寻找类似的东西
a min
1 0.1
2 0.5
Run Code Online (Sandbox Code Playgroud) 我在将地图转换为列表时遇到问题,当它可以转换为设置时
list_nums_2 = [2, 4, 5, 9, 8, 7, 6, 3, 1, 0]
evens = filter(lambda a: a % 2 == 0, list_nums_2)
print(set(evens)) # Out: {0, 2, 4, 6, 8}
print(list(evens)) # Out: []
Run Code Online (Sandbox Code Playgroud)
我知道这不是因为它已经从下面转换为设置,很明显set可以转换为list
set_1 = {2, 3, 4, 5, 6}
print(list(set_1)) # Out: [2, 3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud) 我正在尝试添加一个新列,其中包含一列的第一个值与另一列的最后一个值之间的差异我正在使用此命令
df['diff']=df.groupby(['T_Id'])['EndMeterReading'].max()-df['StartMeterReading'].min()
Run Code Online (Sandbox Code Playgroud)
但它填充了新的专栏NaN
我怎样才能达到我想要的结果。
原始数据框
+------+-------+--------------+------------+
| D_Id | T_Id | StartReading | EndReading |
+------+-------+--------------+------------+
| 1 | 4716a | 4323.17 | 4324.8 |
| 1 | 4716a | 4324.96 | 4325.34 |
| 1 | 4716a | 4326.47 | 4327.22 |
| 1 | 4716a | 4327.4 | 4328.43 |
| 1 | 4716a | 4328.85 | 4330.73 |
| 1 | 4716b | 4346.65 | 4347.62 |
| 1 | 4716b | 4347.67 | 4349.88 | …
Run Code Online (Sandbox Code Playgroud)