gpt4 book ai didi

python - 创建新的 pandas 数据框并添加存储在元组数组中的值

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:00 24 4
gpt4 key购买 nike

我有一个元组数组,例如:

myArr=Ttest_indResult(statistic=array([ -5.27693006,   0.,   0.,   0.15105006,]),
pvalue=array([ 2.31902785e-06, 1.00000000e+00, 1.00000000e+00,
8.80460569e-01,)]))

我想将值 myArr[1][0]、myArr[1][1]、myArr[1][2] 和 myArr[1][3] 添加到新的数据框:

df_tup = pd.DataFrame()
df_tup['t']=df_tup['t'].apply(lambda x: myArr[1][x]...not sure)

不确定如何在向列 t 添加值时迭代数组。

最佳答案

myArr 并不完全是一个元组,而是一个 namedtuple (参见 scipy.stats source code ),它允许访问其字段(如参数)以及这些字段的名称。

就像您的情况一样,它封装了两个 numpy.array (请参阅 scipy.stats.ttest_ind doc ),您可以直接将其用作新列的值。

pd.DataFrame(columns=myArr._fields, data=np.array(myArr).T)
Out[]:
statistic pvalue
0 -5.27693 0.000002
1 0.00000 1.000000
2 0.00000 1.000000
3 0.15105 0.880461

灵感来自this answer

关于python - 创建新的 pandas 数据框并添加存储在元组数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47212051/

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