簡體   English   中英

Pandas 將列轉換為行

[英]Pandas convert columns to rows

我是數據科學的初學者,我正在嘗試使用 Pandas pivot 這個數據框:

在此處輸入圖像描述

所以它變成了這樣的東西:(標簽應該變成列,文件路徑應該變成行。)

在此處輸入圖像描述

我試過這段代碼,它給了我一個錯誤:

在此處輸入圖像描述

編輯:

我試過 Marcel 的建議,它給出的 output 是這樣的: 在此處輸入圖像描述

“標簽”列是一組或 class 個文件路徑。 我想以適合此 function 的方式轉換它: tf.Keras.preprocessing.image.flow_from_dataframe in categorical

提前感謝大家幫助我。

我不太理解你的問題,但如果你只想將列轉換為行,那么你可以

train_df.T

這意味着轉置

我想你正在尋找這樣的東西:


import pandas as pd

df = pd.DataFrame({
    'labels': ['a', 'a', 'a', 'b', 'b'],
    'pathes' : [1, 2, 3, 4, 5]
})

labels = df['labels'].unique()
new_cols = []
for label in labels:
    new_cols.append(df['pathes'].where(df['labels'] == label).dropna().reset_index(drop=True))
df_final = pd.concat(new_cols, axis=1)

print(df_final)

我發現出了什么問題,我誤解了 tf.Keras.preprocessing.image.ImageDataGenerator.flow_from_dataframe 中的 y_col 和x_col 感謝大家的貢獻。 您的答案在不同方面都是正確的。 再次感謝Marcel huser16714199

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM