Я пытался создать скрипт, который перебирает pandas столбцы данных, для каждого столбца он должен отображать его и спрашивать пользователя, хочет ли он добавить имя этого столбца или нет.
Я сократил его до следующего примера:
import pandas as pd
import numpy as np
# create dataframe
d = {'col1': np.arange(0,10,1), 'col2': np.arange(0,20,2)}
df = pd.DataFrame(data=d)
QC = []
# loop to plot each column
for n, col in enumerate(df.columns):
# plot
plt.figure()
df[col].plot()
# ask for an input
Q = input('Append?: ')
# do something
if Q == 'Y':
QC.append(col)
Проблема в том, что он показывает белые экраны и запрашивает ввод; цифры появляются, как и ожидалось, только когда закончился l oop.
Что нужно сделать: показать график, запросить ввод, закрыть этот график, а затем перейти к следующему и т. Д. Я пробовал с plt.show(block = True)
, но я не могу заставить его работать. У вас есть предложения?