gpt4 book ai didi

python - 如何将两个不同的 Dataframe 列均衡为相同大小

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:55 25 4
gpt4 key购买 nike

我有两个不同的数据帧列,它们的大小不相等,完成它的最佳方法是什么......提前谢谢

例如:-

    df1 = pd.DataFrame(np.random.rand(100,2), columns = list('ab'))
df2 = pd.DataFrame(np.random.rand(50,2), columns = list('ab'))
df2 = df2['b'].values
n = len(df1) #100
xi = np.linspace(0, n, df2)

我无法将数组转换为浮点值,任何建议,指针都有很大帮助!

最佳答案

看了评论,我相信你问错了问题。你说我试图将两个图放在同一个图中(将较小的图拉伸(stretch)到较大图的大小)进行比较,因此我尝试将两个 DataFrame 转换为相同的大小(根据要求)。 p>

我会尝试做的是将第二个值分布在列上。只要使用线条而不是点来绘制值,就不会有视觉差异。

df1 = pd.DataFrame(np.random.rand(100,2), columns = list('ab'))
df2 = pd.DataFrame(np.random.rand(50,2), columns = list('ab'))
x = len(df1)/len(df2)
df3 = pd.DataFrame(columns=['a', 'b'], index=df1.index)
df3[::x] = df2.values

In[78]: df3.head()
Out[78]:
a b
0 0.3328085 0.7470998
1 NaN NaN
2 0.8862908 0.5316886
3 NaN NaN
4 0.7480417 0.7225618

现在你可以做一些事情

df = pd.concat([df1, df3], axis=1)
df.plot()

关于python - 如何将两个不同的 Dataframe 列均衡为相同大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25324737/

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