1

我有一个合并数据框(mdf),其中 2 个数据框是从 SQL 中检索的。我希望在 mdf 中创建一个新的 col,它将减去现有的 2 列。

4

1 回答 1

0

我不确定您所说的“合并数据框”是什么意思,但这里是您可能追求的草图。请详细说明您的问题,以便对其他人更有用。

df = pd.read_sql('select ....', some_sql_connection)

df['difference'] = df['some column name'] - df['another column name']

此外,参考您提到的问题的标题,dtype=object从 SQL 数据库中提取的数据有时默认为通用object数据类型,即使它实际上是数字。(这并不理想,为了更好地处理进出 SQL 数据库的数据类型,正在积极改进 pandas 的未来版本。)

df.convert_objects(convert_numeric=True)目前,在处理数据之前,如果您拥有所有数字数据,您可能需要运行。请参阅文档

于 2013-07-16T02:54:48.043 回答