gpt4 book ai didi

pandas - 将 pandas Dataframe 转换为多个 numpy 数组

转载 作者:行者123 更新时间:2023-12-04 16:40:41 26 4
gpt4 key购买 nike

我想将我的列转换为多个数组,这样每一行都有来自同一日期的值

My data:

Date Value
2006-12-11 816.2
2006-12-11 816.2
2006-12-11 816.2
2006-12-12 848.2
2006-12-12 849.0
2006-12-13 885.6
2006-12-13 887.0
2006-12-13 885.2
2006-12-13 882.0
2006-12-13 885.0

预期输出:

[[816.2, 816.2, 816.2]
[848.2, 849.0]
[885.6, 887.0, 885.2, 882.0, 885.0]]

最佳答案

您可以将 groupbynumpy.array 一起使用:

import numpy as np:

df.Value.groupby(df.Date).apply(np.array).values

例子:

df = pd.DataFrame({
"Date": ['2006-12-11', '2006-12-11', '2006-12-11', '2006-12-12', '2006-12-12'],
'Value': [816.2, 816.2, 816.2, 848.2, 849.0]})
df.Value.groupby(df.Date).apply(np.array).values
array([array([816.2, 816.2, 816.2]), array([848.2, 849. ])], dtype=object)

关于pandas - 将 pandas Dataframe 转换为多个 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61621337/

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