【问题标题】:Create a function that takes in two lists named keys and values as arguments and return a dataframe创建一个函数,将两个名为键和值的列表作为参数并返回一个数据框
【发布时间】:2020-12-09 11:22:50
【问题描述】:

我想创建一个函数,它接受两个名为键和值的列表作为参数并返回一个数据框, 示例:create_dataframe(["One", "Two"], [["X", "Y"], ["A", "B"]]) -> 应该返回一个数据帧

   One Two
    
    0  X   A
    
    1  Y   B

为了这个目的,到目前为止我已经使用了下面的代码(我正在学习),但结果只显示零,有人可以指导我哪里错了吗?

import pandas as pd
    def create_dataframe(keys,vlaues):
        keys = []
        values = []
        series = pd.Series(keys,index = values)
        df = pd.DataFrame(series)
        return df.T
    create_dataframe(["One", "Two"], [["X", "Y"], ["A", "B"]])

【问题讨论】:

  • pd.DataFrame(columns=keys, data = values)
  • 这能回答你的问题吗? Python Pandas Data frame creation
  • 嗨,是的,它确实帮助我更好地理解(因为我正在学习在线课程),下面的代码解决了我的问题

标签: python pandas dataframe


【解决方案1】:

使用带有转置的DataFrame构造函数:

def create_dataframe(keys,vlaues):
    return pd.DataFrame(vlaues, index=keys).T

df = create_dataframe(["One", "Two"], [["X", "Y"], ["A", "B"]])
print (df)
  One Two
0   X   A
1   Y   B

【讨论】:

    猜你喜欢
    • 2023-01-12
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 2018-12-22
    • 2022-06-20
    • 2018-02-05
    • 1970-01-01
    相关资源
    最近更新 更多