1
私は非常にPythonに新しいです。以前の質問を検索するこの問題の答えを見つけることができませんでした。Python Pandas; "Excelの"列操作を
プロジェクトでは、たくさんの.txtファイルを分析し、常に同じ計算を実行する必要があります。データフレームを作成するために、パンダが使用されました。うまく動作します。
他の列で計算が行われている余分な列が必要なので、たとえばc = a + bです。単純な計算のために これはうまく動作します:より「複雑」な計算を使用している場合
In [41]: import pandas as pd
In [42]: import numpy as np
In [43]: df = pd.DataFrame(np.random.randn(10,2),columns=list('ab'))
In [44]: df
Out[45]:
a b
0 0.163138 -1.261099
1 0.094772 -0.553349
2 -1.677519 -0.966680
3 1.732083 -1.118715
4 0.172240 -0.404648
5 0.270712 0.089841
6 0.589787 1.569790
7 0.822016 0.857993
8 -0.269941 0.586059
9 -0.152639 0.240438
In [46]: df["c"] = df["a"] + df["b"]
In [47]: df
Out[48]:
a b c
0 0.163138 -1.261099 -1.097961
1 0.094772 -0.553349 -0.458577
2 -1.677519 -0.966680 -2.644198
3 1.732083 -1.118715 0.613368
4 0.172240 -0.404648 -0.232407
5 0.270712 0.089841 0.360554
6 0.589787 1.569790 2.159576
7 0.822016 0.857993 1.680010
8 -0.269941 0.586059 0.316118
9 -0.152639 0.240438 0.087800
問題が発生したことが起こった:
# C1 and C2 are some constants needed for the calculations
In [49]: C1 = 1.5
In [50]: C2 = 2.5
In [51]: df["c"] = df["a"] + [(C1 * df["a"]) + (C2 * df["b"] ** 2)]
Exception: Data must be 1-dimensional
は、この問題に対する回避策はありますか?それとも私はこれを完全に間違って扱っていますか
感謝を整列させる方法を理解していないしてみてください!実際、df ["b"] ** 2の結果に定数C2を掛けたかったので、その部分はすでにOKでした。 –
OKはわからない、最後の部分を削除する – EdChum