gpt4 book ai didi

python - 如何将数据帧合并到第二个数据帧中的每一行?

转载 作者:行者123 更新时间:2023-12-02 18:15:01 25 4
gpt4 key购买 nike

数据数组将来自其他来源,因此在本例中我将它们声明为数组并使用最少的数据。但列表中条目的组合将远远超过百万个组合。就像 ar1 * arr2 * arr3 等的长度。

arr1 = [1, 2]
arr2 = [10, 20]
arr3 = [0.1, 0.2]

df1 = pd.DataFrame(arr1, columns=["col1"])
df2 = pd.DataFrame(arr2, columns=["col2"])
df3 = pd.DataFrame(arr3, columns=["col3"])

新 DataFrame 的最终结果应该是给定数组的所有可能组合:

col1 col2 col3
1 10 0.1
1 10 0.2
1 20 0.1
1 20 0.2
2 10 0.1
2 10 0.2
2 20 0.1
2 20 0.2

最佳答案

https://pandas.pydata.org/docs/reference/api/pandas.MultiIndex.from_product.html有效地做你想做的事。简单地更改为数据框

arr1 = [1, 2]
arr2 = [10, 20]
arr3 = [0.1, 0.2]

pd.DataFrame(index=pd.MultiIndex.from_product([arr1, arr2, arr3], names=["col1","col2","col3"])).reset_index()

关于python - 如何将数据帧合并到第二个数据帧中的每一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71710731/

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