按变量分组,排序和打印另一列中的值

玛利亚

我有一个这样的数据框:

df = pd.DataFrame({'Subject': [101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102],
                   'Accuracy': [2, 0, 0, 0,4,4,6,4,3,3,3,6,6,6,4,3,2,7],
                   'Distance': [1,1,1,2,2,2,3,3,3,1,1,1,2,2,2,3,3,3],
                   'Onset': [1,7,8,9,1,5,5,3,2,6,7,8,9,5,4,3,2,4]})

对于每个主题,我想打印一个包含每个距离的起点的csv。发作将按升序排序。例如,file_Subject101_Distance1.csv看起来像:

1 7 8

file_Subject101_Distance2.csv为:

1 5 9

(因为它们会被排序)等等。我可以对熊猫进行排序,并使用过“ groupby”,但不了解如何一起使用它们来做我想做的事情(或者,即使那是最好的方法)。

海盗

达蒙

for (s, d), g in df.groupby(['Subject', 'Distance']).Onset:
    with open(f"file_Subject{s}_Distance{d}.csv", mode='w') as fh:
        fh.write(" ".join(g.sort_values().astype(str)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按一列的值排序,使行按另一列的值分组

根据一列的相同值进行分组和排序,然后对这些组中的另一列进行排序

在Pandas Dataframe中按一列排序,然后按另一列分组?

按多列排序,按另一列分组

R:计算一列中的值的分数,按另一列中的值分组

使用差异对列进行分组并在熊猫中按另一列对另一列进行排序

熊猫按另一列中的值对一列进行排序

熊猫:将一列中的单词数按另一列的值排序

仅使用标准库,按另一列的分组值中的一列的累积总数对文本文件进行排序?

按列分组,对另一列进行排序,然后为python中的行分配等级

按列分组并按R中的另一列排序

如何将排序依据和分组依据组合在一起?条件:按一列排序,按另一列排序

Pyspark,按一列中的唯一值对另一列中的特定值进行分组

按DataFrame的另一列移动列分组的值

列出按另一列分组的唯一值

ARRAY_AGG() 按另一列的值分组

按另一列值分组并计数

熊猫Slinear插值按另一列分组

按1列的值和另一列的颜色对动态范围的数据进行排序

按多列分组并从R中的另一列分配值

posgresql:为按日期排序的另一列中的每个不同值选择一列中的滞后值

返回按一列排序并按另一列分组的 SQL 数据

SQL按值对另一列进行排序

按一列分组,然后在熊猫中查找另一列的总和和最大值

熊猫:向一列重复值的后缀添加递增数字,这些重复值按另一列的值分组并按索引排序

按 min 分组并用另一列中的值填充 NA

如何计算可以按 R 中另一列分组的值

Pandas - 按 2 列排序並比較另一列中的值

在 R 中,我需要将一组数字除以另一列中的特定值,然后按分组变量重复该操作