为了添加一些自定义方法,我将标准熊猫DataFrame
子类化。作为简化示例:
import pandas as pd
class SubclassedDataFrame(pd.DataFrame):
def custom_method_1(self):
print('custom method 1 executed')
def custom_method_2(self):
print('custom method 2 executed')
我现在想读出一个excel文件并将结果存储到SubclassedDataFrame
中。到目前为止,我发现最好的方法是这样的:
# Read read excel into a standard DataFrame
df = pd.read_excel('input_file.xlsx')
# Transfer data to a SubclassedDataFrame
sub_df = SubclassedDataFrame(data=df._data)
是否有一种方法可以避免创建标准DataFrame
作为中间步骤(即可以使用直接将excel数据读入SubclassedDataFrame
的函数)吗?