作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前有一系列 18 个数据帧(每个代表不同的年份),由 3 列和不同数量的行组成,代表氨基酸残基位置的标准化互信息分数,例如:
第一年
Pos1 Pos2 MI_Score
40 40 1.00
40 44 0.53
40 70 0.23
44 44 1.00
44 70 0.90
...
MIs = [MI_95,MI_96,MI_97,MI_98,MI_99,MI_00,MI_01,MI_02,MI_03,MI_04,MI_05,MI_06,MI_07,MI_08,MI_09,MI_10,MI_11,MI_12,MI_13]
for MI in MIs:
p = []
for q in range(0, len(MI)):
if MI[0][q] != MI[1][q]:
if MI[2][q] > 0.5:
p.append([MI[0][q],MI[1][q],MI[2][q]])
MI = pd.DataFrame(p)
最佳答案
尽可能避免循环。与对所有数据一起操作的“矢量化”方法相比,它们要慢得多,而且通常不太容易阅读。这是一种方法。
In [17]: self_paired = df['Pos1'] == df['Pos2']
In [18]: low_MI = df['MI_Score'] < 0.50
In [19]: df[~(low_MI | self_paired)]
Out[19]:
Pos1 Pos2 MI_Score
1 40 44 0.53
4 44 70 0.90
[2 rows x 3 columns]
关于list - 遍历 Dataframes Pandas 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21169362/
我是一名优秀的程序员,十分优秀!