簡體   English   中英

如何將兩個不同的Dataframe列均等化為相同大小

[英]How to equalise two different Dataframe column into same size

我有兩個不同的dataFrame列,它們的大小不相等,什么是最好的完成方式...感謝advnace

例如: -

    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)

我無法將數組轉換為浮點值,任何建議,指針都會有很大幫助!

查看評論,我相信您是在問錯問題。 您說我試圖將兩個圖形都放在同一圖中(將較小的圖形拉伸到較大的圖形)進行比較,所以我試圖將兩個DataFrame轉換為相同的尺寸(根據要求)。

我要嘗試做的是讓第二個值分布在列上 只要使用線條而不是點來繪制值,就不會產生視覺差異。

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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM