小编ans*_*sev的帖子

按对角线旋转数据框

给定一个数据帧

   col1  col2  col3
0     1     4     7
1     2     5     8
2     3     6     9
Run Code Online (Sandbox Code Playgroud)

如何得到这样的东西:

         0    1    2
               
0      1.0  2.0  3.0
1      5.0  4.0  7.0
2      9.0  6.0  NaN
3      NaN  8.0  NaN
Run Code Online (Sandbox Code Playgroud)

如果我们将数据帧视为索引数组,i, j那么在 diag n 中将是那些abs (i-j) = n

一个加号是能够选择订单:

intercale = True ,first_diag = 'left'

         0    1    2
               
0      1.0  2.0  3.0
1      5.0  4.0  7.0
2      9.0  6.0  NaN
3      NaN  8.0  NaN
Run Code Online (Sandbox Code Playgroud)

插入 = False, first_diag ='left'

         0    1 …
Run Code Online (Sandbox Code Playgroud)

python numpy dataframe pandas

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

选择列具有最小值的 Pandas 数据框行

我试图在 Pandas DatFrame 中选择一行,其中一列的值最低。应该有一个简单的方法来做到这一点,但到目前为止我还没有找到。

假设这个数据框:

>>> print(df.head())
    N   M  S
0  10  42  4
1  39  22  2
2  11  52  4
3  97  42  2
4  66  72  1

Run Code Online (Sandbox Code Playgroud)

如何获取列具有最小值的行?例如,如何获取“S”列的值为 1 的行?

python dataframe pandas

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

您可以使用 Pandas 样式更改标题字体大小吗?

我正在尝试使用 pandas 样式 API 更改标题的字体大小。这可能吗?

这是我到目前为止所拥有的:

import pandas as pd

data = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=data)

df.style.set_caption("Some Caption")
Run Code Online (Sandbox Code Playgroud)

感谢任何输入。

pandas

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

Pandas groupby,如何对多列进行多重聚合?

我有一个像这样的数据框:

    Product    occasion    count
1    cake       wedding     2
2    chairs     funeral     3
3    chairs     wedding     2
Run Code Online (Sandbox Code Playgroud)

我想对列求和并通过 |count连接列 occasion同时按产品对数据框进行分组以获得如下所示的数据框:

    Product    occasion          count
1   cake       wedding           2
2   chairs     wedding|funeral   5
Run Code Online (Sandbox Code Playgroud)

现在我正在使用两个 groupby 并加入生成的数据帧。有没有办法一次性做到这一点?我尝试了多个聚合,但无法在两列上得到正确的结果。谢谢。

group-by dataframe python-3.x pandas

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

使用 np.where 创建具有三个条件的新列

如何在 np.where() 中获得三个条件。通常它只使用两个条件我怎样才能得到三个。就像我需要创建一个新列 Better_Event ,根据夏季赛事和冬季赛事中赢得的奖牌总数之间的比较(即 Total_Summer 和 Total_Winter 列之间的比较)使用“np 来存储“夏季”、“冬季”或“两者” .where()”函数。

data['Better_Events'] = np.where(data['Total_Summer']>data['Total_Winter'],'Summer','Winter')
Run Code Online (Sandbox Code Playgroud)

上面的代码只有两个输出。我该如何将其更改为三个,其中 if data['Total_Summer']==data['Total_Winter'] 给出“两者”

python numpy dataframe pandas

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

如何为 pandas 中的所有列值添加前缀

我在 Pandas 中有以下数据框

 Date        stockA     stockB     stockC     stockD   stockE
 2020-01-01  1          1          2          1        3
 2020-01-01  1          2          2          1        2
 2020-01-01  1          1          3          2        1
 2020-01-01  3          1          2          1        2
Run Code Online (Sandbox Code Playgroud)

我想为每列添加前缀,例如 stockA:01、stockB:02 等等。

我想要的数据框是

 Date        stockA     stockB     stockC     stockD   stockE
 2020-01-01  011         021        032        041     053
 2020-01-01  011         022        032        041     052
 2020-01-01  011         021        033        042     051
 2020-01-01  013         021        032        041     052
Run Code Online (Sandbox Code Playgroud)

我同样有 25 列。我怎样才能在熊猫中做到这一点?

python dataframe pandas

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

标签 统计

pandas ×6

dataframe ×5

python ×4

numpy ×2

group-by ×1

python-3.x ×1