pandas 迭代并绘制panda Dataframe 中的列,增加列名

w1jd8yoj  于 2023-02-28  发布在  其他
关注(0)|答案(1)|浏览(98)

我有一个21行x 3000列的Pandas数据框。列名如下:

X_0  X_1  X_2  X_3 ... X_1000  
Y_1  Y_2  Y_3  Y_4 ... Y_1000 
Z_0  Z_1  Z_2  Z_3 ... Z_1000

我尝试做的是绘制所有21行X_0对Y_0,然后X_1对Y_1,如此等等。
我未能找到任何这方面的例子,亦未能知道这是否可能
任何帮助都将不胜感激。

ulydmbyx

ulydmbyx1#

我假设你要画21个线图,x列代表x坐标,y列代表y坐标,我将生成我自己的一组随机数据来演示这个脚本。

# Random data
xyz = np.random.randint(0, 100, (21, 3003))
df = pd.DataFrame(xyz).rename(columns = {i: f'x_{i}' if i <= 1000 else f'y_{i-1001}' if i <= 2001 else f'z_{i-2002}' for i in range(3003)})

# Plotting begins here
plt.figure()

for row in range(21):
    x, y = [[df.at[row, f'{x}_{i}'] for i in range(1001)] for x in ['x', 'y']]
    plt.plot(x, y)

相关问题