【发布时间】:2016-11-08 17:12:12
【问题描述】:
我有以下 pandas DataFrame。
import pandas as pd
df = pd.read_csv('filename.csv')
print(df)
dog A B C
0 dog1 0.787575 0.159330 0.053095
1 dog10 0.770698 0.169487 0.059815
2 dog11 0.792689 0.152043 0.055268
3 dog12 0.785066 0.160361 0.054573
4 dog13 0.795455 0.150464 0.054081
5 dog14 0.794873 0.150700 0.054426
.. ....
8 dog19 0.811585 0.140207 0.048208
9 dog2 0.797202 0.152033 0.050765
10 dog20 0.801607 0.145137 0.053256
11 dog21 0.792689 0.152043 0.055268
....
我想找出所有行之间A 的绝对差异。如何做到这一点(记住数据增长非常快)?
“配对”数据的一种方法是尝试:
df1 = df.set_index("dog")
from itertools import combinations
cc = list(combinations(df,2))
out = pd.DataFrame([df1.loc[c,:].sum() for c in cc], index=cc)
但是,这只是求和。如何进行多项操作?
【问题讨论】:
标签: python numpy pandas dataframe