1

2 つのデータ フレームが SQL から取得されるマージ データ フレーム (mdf) があります。既存の 2 列の減算となる mdf 内に新しい列を作成したいと考えています。

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データは、実際には数値であっても、デフォルトで汎用データ型になることがあります。(これは理想的ではなく、pandas の将来のリリースに向けて、SQL データベースとの間のデータ型のより良い処理が積極的に改善されています。)

今のところ、データを操作する前に、df.convert_objects(convert_numeric=True)すべての数値データがある場合に実行することをお勧めします。ドキュメントを参照してください。

于 2013-07-16T02:54:48.043 に答える