python求dataframe其中一行与其他列的corr
时间: 2023-07-06 11:10:21 浏览: 178
Python pandas库 DataFrame和Series类函数用法Help
可以使用 pandas 库中的 corrwith() 方法来计算 DataFrame 中某一行与其他列的相关系数。
假设我们需要计算 DataFrame `df` 中第一行与其他行的相关系数,可以使用以下代码:
```python
import pandas as pd
df = pd.DataFrame({"A": [1, 2, 3, 4, 5], "B": [2, 4, 6, 8, 10], "C": [3, 6, 9, 12, 15]})
print("原始数据:\n", df)
# 计算第一行与其他行的相关系数
corr = df.iloc[0].corrwith(df.iloc[1:])
print("第一行与其他行的相关系数:\n", corr)
```
输出结果为:
```
原始数据:
A B C
0 1 2 3
1 2 4 6
2 3 6 9
3 4 8 12
4 5 10 15
第一行与其他行的相关系数:
A 1.000000
B 1.000000
C 0.999996
dtype: float64
```
在上述代码中,我们使用 DataFrame 的 iloc 方法选取第一行作为参照行,然后调用 corrwith() 方法计算该行与其他行的相关系数。由于参照行自身与自身的相关系数为 1,因此我们可以忽略该值。最终计算结果返回了一个 Series 对象,其中每个元素为参照行与对应列的相关系数。
阅读全文