TypeError: невозможно выполнить индексацию среза на с этими индексаторами [0,0] из - PullRequest
0 голосов
/ 26 мая 2020

в этом моем коде используется streamlit

def main():

st.title(
    'Aplikasi Forecasting Exchange Rate')

def file_selector(folder_path='./datasets'):

    filenames = os.listdir(folder_path)
    selected_filename = st.selectbox("Select A file", filenames)
    return os.path.join(folder_path, selected_filename)

filename = file_selector()
st.info("Kamu memilih {}".format(filename))

# Read Data
dateparse = lambda dates: pd.datetime.strptime(dates,'%d-%m-%y')
akhir = pd.read_csv(filename, index_col=[0], date_parser=dateparse)
akhir['Terakhir'] = akhir['Terakhir'].str.replace(',', '').astype(float)

# Show Dataset
if st.checkbox("Show Dataset"):
    number = st.number_input("Number of Rows to View")
    st.dataframe(akhir.head(number))

, и я получил ошибку, когда хочу показать набор данных TypeError: не удается выполнить индексацию фрагментов с этими индексаторами [0,0] из

1 Ответ

0 голосов
/ 26 мая 2020

Это происходит потому, что по умолчанию для number_input используется размер шага 0,01, и вы не указываете ни один из аргументов функции, что означает, что возвращается значение с плавающей запятой.

Чтобы исправить ваш код:

number = st.number_input("Number of Rows to View", min_value = 0, step = 1)

https://docs.streamlit.io/en/latest/api.html#streamlit .number_input

...