【问题标题】:How do I render the dataframe in the style at the beginning in a function?如何在函数开头以样式呈现数据框?
【发布时间】:2021-09-20 06:26:14
【问题描述】:

使用 jupyter notebook,这段代码

import pandas as pd
df = pd.DataFrame([[71,62,13], [75,76,77]], columns=list("ABC"))
df

以这种方式输出

如果我把它放在一个函数中,

def prepare():
    import pandas as pd
    df = pd.DataFrame([[71,62,13], [75,76,77]], columns=list("ABC"))
    print(df)
prepare()

我得到了这种风格的数据框

如何在函数开头以样式呈现数据框?

【问题讨论】:

  • 代替print(df)返回dfprint(df)替换为return df内部函数
  • 我想你也会想要return df,否则这是本地创建的变量,不是全局范围的。
  • 我不确定你只想在函数内部导入熊猫。 How is returning the output of a function different from printing it? 也可能会有所帮助。
  • @AnuragDabas 谢谢,请移步评论回复,我会接受的。
  • 谢谢先生,但没必要....编码愉快:)

标签: pandas


【解决方案1】:

您展示的样式,可以由 head() 方法显式调用

在 cmets 之后,您可以让它返回,而不是让函数打印数据帧,使用 head 方法

另外,在函数之外导入库是一个更好的做法,但在主文件中

import pandas as pd

def prepare():
    df = pd.DataFrame([[71,62,13], [75,76,77]], columns=list("ABC"))
    rerurn df

returned_df = prepare()
returned_df.head()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-05
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 2022-08-21
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    相关资源
    最近更新 更多