dataframe如何以列A为依据进行分组,然后求出列B数据的标准差,并将其生成为列C
时间: 2024-05-09 18:20:18 浏览: 92
pandas对dataFrame中某一个列的数据进行处理的方法
5星 · 资源好评率100%
可以使用groupby函数进行分组,然后使用std函数求出标准差,最后使用assign函数将结果生成为新的列C。
示例代码如下:
```python
import pandas as pd
# 创建示例数据
df = pd.DataFrame({'A': ['a', 'a', 'b', 'b'], 'B': [1, 2, 3, 4]})
# 以列A为依据进行分组,求出列B数据的标准差,并生成为新的列C
df = df.groupby('A').apply(lambda x: x.assign(C=x['B'].std()))
print(df)
```
输出结果如下:
```
A B C
0 a 1 0.707107
1 a 2 0.707107
2 b 3 0.707107
3 b 4 0.707107
```
其中,列C为每个分组的列B数据的标准差。
阅读全文