微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Pandas 中定义一个函数以更快地执行

如何解决在 Pandas 中定义一个函数以更快地执行

我观察到,如果没有函数,运行我的数据需要 7-8 秒,但如果我定义一个函数,执行程序几乎不需要一秒钟。

为了优化程序,我选择定义一个函数并将我的所有参数放在该函数中,但它没有打印我的结果并将其保存在 excel 文件中,不确定到底出了什么问题。 虽然它执行没有任何错误,但它既不打印输出也不给我一个 excel 文件

def data_manipulation(final_list):
  df_ma = pd.read_csv('State.csv')
  df_pa = pd.read_csv('Country.csv')
  final_list = pd.read_excel('Fruits_data.xlsx',sheet_name = 'aaa')

  act = glob.glob('current_*.csv')[0]     
  inact = glob.glob('Total_*.csv')[0]    
  df_dep = glob.glob('vegetables_count_*.csv')[0]       
  df_net = glob.glob('Grains_*.csv')[0]    

  act_list = pd.read_csv(act,sheet_name = 'Fruits')
  inact_list= pd.read_csv(act,sheet_name = 'vegetables')
  df_real= pd.read_csv(act)
  df_fake = pd.read_csv(df_net,sheet_name = 'Grains')
  new_merge = pd.merge(df_real,df_fake,on = 'Type',how = 'left')
  types = to_excel('new_merge.xlsx')
  print(new_merge.head(5))
  
  return data_manipulation

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?