我有多個與此類似的資料框:
x y x y
1 2 0.5 2
2 4 1.5 6
3 6 3 12
其中 x 列是我的索引。我想為這些多個資料集繪制平均線圖。我的想法是連接兩個資料框,以便我有一個散點圖并且可以做一個最佳擬合線,但是 Pandas 拋出了一個錯誤Reindexing only valid with uniquely valued Index objects。我已經閱讀了有關此錯誤訊息的其他問題,并將我的索引名稱和列名稱重命名為 x_1 x_2 和 y_1 和 y_2,但它仍然在抱怨,我相信是因為某些 x 值是相同的。我在這里做錯了什么?
uj5u.com熱心網友回復:
不確定我是否完全理解您的資料幀的外觀,但您可以df1,df2...通過執行以下操作來連接兩個(或更多)資料幀:
new_dataframe = pd.DataFrame(np.concatenate([df1,df2]),columns=['x','y'])
我的進口在哪里
import pandas as pd
import numpy as np
uj5u.com熱心網友回復:
您只是在尋找所有點的最佳擬合線嗎?如果是這樣,您可以連接并使用lmplot.
import pandas as pd
import seaborn as sns
df = pd.DataFrame({'x':[1,2,3],'y':[2,4,6]})
df2 = pd.DataFrame({'x':[.5,1.5,3], 'y':[2,6,12]})
out = pd.concat([df,df2])
sns.lmplot(data=out, x='x', y='y', ci=None);

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/399117.html
上一篇:處理Pandas資料框中的重復項
