【问题标题】:Pandas convert columns to rowsPandas 将列转换为行
【发布时间】:2021-09-26 09:40:28
【问题描述】:

我是数据科学的初学者,我正在尝试使用 Pandas 旋转这个数据框:

所以它变成了这样:(标签应该成为列,文件路径应该成为行。)

我尝试了这段代码,但出现了错误:

编辑:

我已经尝试了 Marcel 的建议,它给出的输出是这样的:

“标签”列是一组或一类文件路径。我想以适合此功能的方式对其进行转换:tf.Keras.preprocessing.image.flow_from_dataframe in categorical

提前感谢大家帮助我。

【问题讨论】:

  • 每个标签的路径大小是否相同?如果没有,你能和nans 住在一起吗?
  • 也许,我还没有检查过,请提供您的解决方案,我会检查它是否有效。
  • 见下面的例子,下面有nans。希望对您有所帮助。
  • 好的,让我检查一下。

标签: python pandas dataframe pivot-table


【解决方案1】:

我不太明白你的问题,但如果你只是想将列转换为行,那么你可以这样做

train_df.T

意味着转置

【讨论】:

【解决方案2】:

我认为您正在寻找这样的东西:


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)

【讨论】:

  • 嗨,我已经在编辑中分享了我的回复。请检查一下。我希望它现在有意义。
【解决方案3】:

我发现了问题所在,我误解了 tf.Keras.preprocessing.image.ImageDataGenerator.flow_from_dataframe 中的 y_col 和 x_col。感谢大家的贡献。你的答案在不同的方面都是正确的。再次感谢Marcel h 和user16714199!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 2020-10-09
    相关资源
    最近更新 更多