【问题标题】:How do I make row-based tuples from column range or list?如何从列范围或列表中创建基于行的元组?
【发布时间】:2017-09-27 15:43:39
【问题描述】:

这可能真的很简单,但我不太清楚。

假设我有一个数据框和一个列引用列表。我的目标是创建一个元组列表,只为列表中包含的列提供该行号的值。

raw_data = {'first_name': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'], 
    'last_name': ['Miller', 'Jacobson', 'Ali', 'Milner', 'Cooze'], 
    'sex': ['male', 'female', 'male', 'female', 'female'],
    'dog': ['Burt','Kane','Billy','Bob','Thorton'],
    'cat': ['Evil','PurrEvil','Rorry','Meowth','Killer'],
    'fish': ['Johhny','Nemo','Dorry','Jacob','Pinky']}
df = pd.DataFrame(raw_data, columns = ['first_name', 'last_name', 'sex'])

colref = ['dog','cat','fish']

我想创建一个元组列表,例如 [['Burt','Evil','Johhny'],['Kane','PurrEvil','Nemo'],...]

但我想这样做而不对列名或数字进行硬编码。我正在执行此操作的真实数据集更大且大小可变,但我的列表 colref 将始终包含我想要在我的元组列表中的所有列。有没有人给我一些建议?

【问题讨论】:

    标签: python-2.7 list tuples


    【解决方案1】:

    我想我可能已经想通了..哈哈

    tuples = [tuple(x) for x in df[colref].values]
    

    如果有更好的解决方案,请告诉我。我很高兴看到其他人对我作为菜鸟遇到的问题的解决方案。

    【讨论】:

      猜你喜欢
      • 2010-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-15
      • 2017-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多