• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

  • 共95篇

    python3.X - 数据分析 - Pandas

关闭

返回栏目

关闭

返回python3.X - 数据分析 - Pandas栏目

21 - 创建DataFrame - 空DataFrame、方法流通

作者:

贺及楼

成为作者

更新日期:2024-08-14 11:25:39

空DataFrame

创建一个空的 DataFrame

  1. import numpy as np
  2. import pandas as pd
  3. columns_list = list(df)
  4. print(columns_list)
  5. # ["A","B","C","D"]
  6. # 可以从上面的df取列表
  7. df_empty = pd.DataFrame(columns=columns_list)
  8. # 上面创建的DataFrame有4列,每一行没有成员是空的。
  9. # 结果:
  10. Empty DataFrame
  11. Columns: [A, B, C, D]
  12. Index: []

这里有一个思路, 通过空df流通

这里有一个思路, 全部def fun()方法都通过空df流通,这样可以写大量的代码而不混乱,按照经验来说不会把pandas内置方法分开为一个自定义方法,只写属于程序的方法。

例如:一个def fun(df): 是用来图片信息列的,进来的df,可能有3列、5列、8列,先判断有没有数据,没有数据就直接返回df,有数据的话,可能是查数据库、merge()合并等操作,最后返回的是4列、6列、8列,那么这个方法就会很有用。

def fun():方法和def fun():方法之间就直接用df来传输,其他地方增加直接增加一句话就好了

  1. df = fun1(df) # 通过空df流通
  2. df = fun2(df) # 通过空df流通
  3. df = fun3(df) # 通过空df流通
  4. def fun2(df):
  5. try:
  6. if df.empty: # 开头先判空
  7. return df
  8. else:
  9. # xxxx
  10. if df.empty:
  11. return pd.DataFrame() # 通过空df流通
  12. # xxxx
  13. return df
  14. except Exception as e:
  15. print(e)
  16. traceback.print_exc() #打印所有异常到屏幕
  17. raise
  18. def fun3(df):
  19. try:
  20. if df.empty: # 开头先判空
  21. return df
  22. else:
  23. # xxxxxx
  24. return df
  25. except Exception as e:
  26. print(e)
  27. traceback.print_exc() #打印所有异常到屏幕
  28. raise