回答:
df['Name']='abc'
新しい列を追加し、すべての行をその値に設定します。
In [79]:
df
Out[79]:
Date, Open, High, Low, Close
0 01-01-2015, 565, 600, 400, 450
In [80]:
df['Name'] = 'abc'
df
Out[80]:
Date, Open, High, Low, Close Name
0 01-01-2015, 565, 600, 400, 450 abc
.copy()
する前に、を使用してデータフレームのコピーを取得します(巨大であるか、パフォーマンスやパフォーマンスが本当に重要でない限り)。
を使用insert
して、新しい列の位置を指定できます。この場合、0
新しい列を左側に配置するために使用します。
df.insert(0, 'Name', 'abc')
Name Date Open High Low Close
0 abc 01-01-2015 565 600 400 450
df.insert(0,'coef_fix',1)
。私はPython 3.0でJupyterLabを使用しています
insert
動作していることに気づかなかったかもしれませんinplace
。つまり、新しいデータフレームの値は返されませんが、元のデータフレームは変更されています。これを試してくださいdf = pd.DataFrame(0, range(1460), range(41)); df.insert(0, 'coef_fix', 1); df
他の人が提案したことを要約し、3番目の方法を追加する
あなたはできる:
df.assign(Name='abc')
新しい列シリーズ(作成されます)にアクセスして設定します。
df['Name'] = 'abc'
挿入(loc、column、value、allow_duplicates = False)
df.insert(0, 'Name', 'abc')
引数loc(0 <= loc <= len(columns))では、必要な場所に列を挿入できます。
「LOC」は、あなたの列がそのインデックス与えになります挿入後に。たとえば、上記のコードは列Nameを0番目の列として挿入します。つまり、最初の列の前に挿入され、新しい最初の列になります。(インデックスは0から始まります)。
これらすべてのメソッドを使用して、シリーズから新しい列を追加することもできます(上記の「abc」デフォルト引数をシリーズで置き換えるだけです)。