python - 熊猫默认参数
问题描述
作为我日常工作的一部分,我需要每天至少 10 次读取 csv 文件、写入 csv 文件、合并数据帧和重命名列。
我总是必须将这些的默认 pandas 参数更改为以下内容:
df = pd.read_csv('my_csv.csv', dtype='str')
df.to_csv('my_csv.csv', index=False)
df = df.merge(df, how='left')
df = df.rename(columns={'a':'b'}, errors='raise')
这是我一直想避免的事情之一,但它足够小,不会花费大量时间来修复。
我做了一些挖掘并得出了一个可能的解决方案:
from functools import partial
pd.read_csv = partial(pd.read_csv, dtype='str')
我可以将它放在我正在编写的任何代码的顶部,而不再需要指定 dtype。
这样做的问题是:
- 它仅适用于 pd,不适用于 pd.DataFrame 函数。
- 我需要在每个新的 python 会话中运行这个命令,我会经常打开一个 python 会话来做一些临时数据处理。
有没有办法在环境级别更改默认参数?
我确实意识到这不是最佳实践,但它可以让我免于 RSI,我总是希望这些成为默认参数
解决方案
推荐阅读
- arrays - 数组中的 .length 对我来说没有意义
- c++ - 未调用已初始化静态 thread_local 结构的构造函数和析构函数
- python - 将四个并行运行的 python 程序的输出保存到不同的日志文件
- abstract-syntax-tree - 如何为摩纳哥编辑器实现 java intellisense
- android - 带有布局阴影的弹出窗口
- r - 如何抑制 DT 中仅一列的过滤器?
- powershell - 访问没有驱动器号的 U 盘
- css - Chrome 是否缓存 css 转换,如果是,如何禁用它
- java - JButton 仅在可见性设置为 True-Java 时有效
- java - 如何将类型安全的对象转换为 JComboBox
?