Skip to content

pandas==1.4.4 FutureWarning解决:关于'df.append' use 'pandas.concat' instead. #209

@TysonSir

Description

@TysonSir

pandas==1.4.4 FutureWarning解决

警告内容

Reinforcement-learning-with-tensorflow\contents\2_Q_Learning_maze\RL_brain.py:45: 
FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. 
Use pandas.concat instead.
  self.q_table = self.q_table.append(

原代码

    def check_state_exist(self, state):
        if state not in self.q_table.index:
            # append new state to q table
            self.q_table = self.q_table.append(
                pd.Series(
                    [0]*len(self.actions),
                    index=self.q_table.columns,
                    name=state,
                )
            )

新代码

    def check_state_exist(self, state):
        if state not in self.q_table.index:
            # append new state to q table
            self.q_table = pd.concat([self.q_table,
                pd.Series(
                    [0]*len(self.actions),
                    index=self.q_table.columns,
                    name=state,
                ).to_frame().T
            ])

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions