【问题标题】:Create Column in Dataframe Passing Values from Columns for .iloc in Different Dataframe在不同数据框中为 .iloc 的列传递值在数据框中创建列
【发布时间】:2021-02-27 00:56:32
【问题描述】:

我希望将一些 Excel 电子表格转换为不同的格式,因此我有一个数据框,其中我已将单元格位置位置转换为可用于 .iloc 的整数位置。

例子:

df
Col Row
 1   2
 5   6
 9   6

等等。另一个 Dataframe 只是使用 pd.ExcelFile 加载的已解析 Excel 工作表,因此它可以毫无问题地返回原始单元格位置中的信息(我通过导出 .csv 进行了检查)。

我想通过将原始 Dataframe 的每一行的值传递到第二个的 .iloc 中来创建一个新列 ['Info'],但我的代码没有返回任何结果。

df['Info'] = df.apply(excel_sheet.iloc[df['Row'], df['Col']])

如何传递每一行的信息以应用到不同的 Dataframe 并从 Excel 工作表返回“单元格”信息?

【问题讨论】:

    标签: pandas dataframe


    【解决方案1】:

    由于这些是位置索引,你可以试试 numpy:

    df['Info'] = excel_sheet.to_numpy()[df['Row'], df['Col']]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多