我想簡化這些類似的代碼,看起來很容易,但我做不到。
df_ls1_speci = []
for df in df_ls1:
value = pd.Series(df.values.ravel('F'))
value = list(value[len(df["column"]):])
df_ls1_speci.append(value)
df_ls_speci = []
for df in df_ls:
value = pd.Series(df.values.ravel('F'))
value = list(value[len(df["column"]):])
df_ls_speci.append(value)
df_ls 和 df_ls1 都是資料幀的型別。如果我寫
for df in df_ls, df_ls1:
它無法作業,因為“串列”物件沒有“值”屬性。那么還有什么方法可以解決呢?
uj5u.com熱心網友回復:
這取決于您要解決的問題,如果您想在資料框串列中回圈兩次以創建兩個串列,您可以考慮將其寫入函式。
def dataframe_list_to_list(df_ls)
out_df_ls_speci = []
for df in df_ls:
value = pd.Series(df.values.ravel('F'))
value = list(value[len(df["column"]):])
out_df_ls_speci.append(value)
return out_df_ls_speci
df_ls1_speci = dataframe_list_to_list(df_ls1)
df_ls_speci = dataframe_list_to_list(df_ls)
如果你只想得到一個輸出,那么你可以連接兩個串列并回圈一次——你仍然可以使用上面顯示的函式。
df_ls_all = dataframe_list_to_list(df_ls1 df_ls)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/393327.html
