pandas 使用for loop python向Dataframe添加元素

1tu0hz3e  于 2023-03-28  发布在  Python
关注(0)|答案(1)|浏览(119)

我想使用for循环将元素添加到空的Dataframe中。我尝试了以下方法:

df_result = pd.DataFrame(columns=["A", "B"])

for i in df.veggies.unique():
    df_special = df.loc[(df.color== 0) & (df.shape== i)]
    number_of_veggies = df_special.shape[0]
    df_result["A"] = df_result["A"].append(i)
    df_result["B"] = df_result["B"].append(number_of_veggies)

我收到错误:

一月一日

我将感激任何帮助!

kr98yfug

kr98yfug1#

你不能将字符串附加到 Dataframe 中。试试这个。

df_result = pd.DataFrame(columns=["A", "B"])

for i in df.veggies.unique():
    df_special = df.loc[(df.color == 0) & (df.shape == i)]
    number_of_veggies = df_special.shape[0]
    new_row = {"A": i, "B": number_of_veggies}
    df_result = df_result.append(new_row, ignore_index=True)

相关问题