gpt4 book ai didi

python - 拆分数据框中的多列与特定列配对

转载 作者:行者123 更新时间:2023-12-04 15:21:45 24 4
gpt4 key购买 nike

我有一个数据框如下 df:

Var_1       Var_2       Var_3     …    Var_n     date                                     
0.016008 0.040933 0.121261 ... 146989.0 2018-03-21
0.015507 0.042487 0.116209 ... 144053.0 2018-03-22
0.015420 0.048447 0.125908 ... 154255.0 2018-03-23
0.014087 0.108278 0.115745 ... 167322.0 2018-03-24
0.016481 0.041167 0.078635 ... 210130.0 2018-03-25

我想对 Var_idate 列进行子集化,然后返回具有相应 Var_i 的重命名数据帧:

names_df = df.columns.to_list()
for i in names_df:
i = df.loc[:, ['date', i]] # or something like df_Var_i = ...

但是,显然这样的代码不起作用。我想知道是否有一种简单的方法来处理它。

最佳答案

你可以 melt , 然后 groupby variable 列,包含所有融化的 date 列,并从 groupby 对象创建一个字典(或列表):

d = dict(tuple(df.melt(id_vars='date').groupby('variable')))

d.keys()
dict_keys(['Var_1', 'Var_2', 'Var_3', 'Var_n'])

d['Var_1'].drop('variable',1)
date value
0 2018-03-21 0.016008
1 2018-03-22 0.015507
2 2018-03-23 0.015420
3 2018-03-24 0.014087
4 2018-03-25 0.016481

关于python - 拆分数据框中的多列与特定列配对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63169848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com