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, '性别'] = '女'

この場合、年齢条件に基づいて、「性別」列に値が追加されます。

bannerAds