[英]How to merge two matrix(DataFrame) with different row size and same column size?
[英]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.