Pythonで新しい列を追加して値を割り当てる方法は何ですか?
Pythonで新しい列を追加して値を設定するには、pandasライブラリのDataFrameデータ構造を使用することができます。
例えば、名前と年齢が含まれるDataFrameがあるとします。
import pandas as pd
data = {'姓名': ['张三', '李四', '王五'],
'年龄': [20, 25, 30]}
df = pd.DataFrame(data)
「性別」の列を追加し、すべてのレコードに「男」の値を割り当てるには、次のコードを使用できます。
df['性别'] = '男'
このコードはDataFrameに新しい列「性別」を追加し、すべてのレコードに「男」の値を割り当てます。
特定の論理条件に基づいて新しい列に値を割り当てたい場合は、条件文やループを使用して実装することができます。例えば、25歳以上の人に”男”、25歳未満の人に”女”と値を割り当てたい場合:
df['性别'] = '' # 先新增一列空列
for index, row in df.iterrows():
if row['年龄'] >= 25:
df.at[index, '性别'] = '男'
else:
df.at[index, '性别'] = '女'
この場合、年齢条件に基づいて、「性別」列に値が追加されます。