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