1 回答

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
dataframe
您創(chuàng)建的結(jié)果如下所示:
當(dāng)您要求: 時(shí)x, y = dfplot['xarr'], dfplot['yarr']
,您要求的是列xarr
&的內(nèi)容,yarr
它們都包含列表。因此,對(duì)于他們中的每一個(gè),您都會(huì)得到一系列列表。
親眼看看:type(x)
結(jié)果:
pandas.core.series.Series
您可以使用iloc訪問(wèn)系列內(nèi)容:
idx = 0 x = x_series.iloc[idx]
在您的示例中,您只有 1 條記錄,因此您可以簡(jiǎn)單地使用:
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
dic1 = {'p1':1, 'p2': 34, 'xarr' : np.array([1,2,3]) , 'yarr': np.array([4,4,6])}
dic2 = {'p1':2, 'p2': 45 ,'xarr' : np.array([1,2,3]) , 'yarr': np.array([6,6,4])}
listdic = [dic1, dic2]
df = pd.DataFrame(listdic)
dfplot= df[df['p1'] > 1]
x_series, y_series = dfplot['xarr'], dfplot['yarr']
x,y = x_series.iloc[0], y_series.iloc[0]
plt.plot(x, y)
添加回答
舉報(bào)