简体   繁体   English

如何在Pandas数据框中的新列中添加Python对象?

[英]How can I add a Python Object to new column in a pandas dataframe?

I am iterating over all rows in a Pandas Dataframe and I want to add a couple of new columns while iterating over each row. 我正在遍历Pandas Dataframe中的所有行,并且想在遍历每一行时添加几个新列。 One column is an integer, the other is a Python object (class MyClass). 一列是整数,另一列是Python对象(类MyClass)。

for index, row in df.iterrows():

    ... calculate myinteger and myclass_object ...

    df.loc[df.index[index], 'breakout'] = myinteger
    df.loc[df.index[index], 'object'] = myclass_object

But I get: 但是我得到:

ValueError: invalid literal for int() with base 10: b'\xd3\x07\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x13\x00\x00\x00\t\x00\x00\x00'

I think it is related to Pandas trying to figure out value of myclass_object, when dtype shall be set up to object but I am not sure. 我认为这与Pandas试图找出myclass_object的值有关,当dtype应该设置为object时,但我不确定。

Maybe u can try this: 也许您可以尝试以下操作:

for i in df.index.tolist():
    df.at[i,'breakout'] = myinteger
    df.at[i, 'object'] = myclass_object

If you would like do it with pandas I recommend assign it after for loop 如果您想用pandas做它,我建议在for循环后分配它

myi=[]
myo=[]
for index, row in df.iterrows():

    myi.append(myinteger)
    myo.append(myclass_object)

Then 然后

df['breakout'] = myi
df['object'] = myo

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Pandas dataframe,如何按单列分组并将总和应用于多列并添加新的总和列? - Pandas dataframe, how can I group by single column and apply sum to multiple column and add new sum column? Pandas dataframe,如何按多列分组并为特定列应用总和并添加新的计数列? - Pandas dataframe, how can I group by multiple columns and apply sum for specific column and add new count column? 如何基于groupby函数输出向熊猫数据框添加新列? - How can I add a new column to pandas dataframe based on groupby function output? 如何在 dataframe 中为每次迭代添加一个新列并使用新名称(用于)? Python - How can I add a new column in a dataframe for each iteration with a new name (using for)? Python 如何根据另一列中是否满足一组条件向 Python 中的数据框添加新列? - How can I add a new column to a dataframe in Python based on whether a set of conditions are met in another column? 如何将值添加到熊猫数据框中的新列? - How to add values to a new column in pandas dataframe? 如何将新列添加到现有 pandas dataframe - How to add a new column to an existing pandas dataframe 如何将字符串作为新列添加到 Pandas Dataframe? - How to add strings as a new column to Pandas Dataframe? 如何使用多索引将新列分配给 pandas DataFrame 的切片? - How can I assign a new column to a slice of a pandas DataFrame with a multiindex? 如何在 pandas 中将一个新的“周”列变成 dataframe? - How can I make a new Column "Week" into a dataframe in pandas?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM