TypeError:无法使用<class'float'>0.0]的索引器对<class'pandas.core.indexes.datetimes.DatetimeIndex'>进行切片索引

2024-10-01 07:34:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码使用streamlight

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]对进行切片索引


Tags: pathnumberosdeffolderfilenameselectorfile
1条回答
网友
1楼 · 发布于 2024-10-01 07:34:23

出现这种情况是因为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

相关问题 更多 >