[英]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 h和user16714199 !
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.