python - 如何使用和打印 pandas 数据框名称
问题描述
我有一个熊猫数据框
a = [0, 1, 2, 3]
b = [2, 3, 4, 5]
df = pd.DataFrame({'col1':a, 'col2':b})
我不想使用 df.name,但我想打印数据框名称df,也可以使用保存 csv 之类的地方
print(df + '.csv')
我期待
'df.csv'
解决方案
您可以按照此处
pandas.DataFrame
的说明进行子类化。这有点棘手但可能......您可以直接将属性添加到 DataFrame 的实例。不推荐但可能。
您还可以创建一个包含 DataFrame 的类并重载
__repr__
和to_csv
方法,如下所述
这是第二种解决方案的示例
import pandas as pd
df = pd.DataFrame({'col1':a, 'col2':b})
df.myname ='my_super_name'
这是第 3 个解决方案的示例
import pandas as pd
class MyDataFrame():
def __init__(self, _myname, *args, **kwargs):
self.myname = _myname
self.df = pd.DataFrame(*args, **kwargs)
def __repr__(self):
return self.myname
def to_csv(self):
self.df.to_csv(self.myname + '.csv')
a = [0, 1, 2, 3]
b = [2, 3, 4, 5]
df = MyDataFrame('my_data_frame', {'col1':a, 'col2':b})
print(df)
df.to_csv()
推荐阅读
- c - 链接列表样板代码在类型重新定义方面存在问题
- ruby-on-rails - 无法从根目录中删除 rvm
- javascript - 在我的 ubuntu 服务器上使用不和谐机器人时出错
- javascript - VueJs - 突变不会将新对象保存到状态
- python - 设置功能在另一个窗口中不起作用
- css - 如何在我的 ASP.NET webforms 应用程序中启用密码眼?
- batch-file - 使用 pfdtk 批量转换 pdf 文件,但名称中带有空格
- asp.net-mvc - 在 ASP.NET MVC 中使用一种形式创建模型的多个实例
- c++ - 声明后设置 boost::shared_array 的大小
- wordpress - WordPress:如何从页面中检索自定义字段数据?