【问题标题】:Pandas return index name and column name functionPandas 返回索引名和列名函数
【发布时间】:2019-10-08 22:10:18
【问题描述】:

我正在寻找 pandas 应用函数,可以从中返回元组(index_name、column_name、value)。 value 是该行中的条目,col 指定。 类似于以下函数,

def pair(val):
  return zip(index.name,column.name,val) 

【问题讨论】:

  • 请举个例子。你的问题很不清楚你在问什么。
  • @Poojan 我的例子是,我有一个 NxN 形状的数据框。索引和列名都是一个国家/地区的城市名称。我想以元组格式存储(索引名称,列名称,它们的权重)并将其推送到列表中。我正在为此寻找 Pandas 应用功能的帮助
  • 您能提供一个示例数据吗?

标签: python pandas


【解决方案1】:

如果您想要一个包含数据框 df 的每个值的元组的列表,您可以尝试这样的操作:

my_list = []
for index, row in df.iterrows():
    for col in df.columns:
        my_list.append((index, col, row[col]))

如果你想要一个所有元组都匹配一个值的列表,这个函数应该可以工作:

def findTuples(value, df):
    my_list = []

    for col in df.columns:
        # if at least one such value in column
        if df[df[col] == value].shape[0] != 0:
            my_list = my_list + list(
                df[df[col] == value].apply(
                    lambda x: (x.name, col, x[col]),
                    axis=1
                )
            )
    return my_list

【讨论】:

    猜你喜欢
    • 2014-10-12
    • 2017-09-09
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 2020-10-22
    • 2020-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多