既然 Pandas .append() 方法已被弃用,那么它是一个很好的替代方法吗?

2023-12-08

我经常使用以下方法将单行附加到数据帧。我真正喜欢它的一件事是它允许您附加一个简单的 dict 对象。例如:

# Creating an empty dataframe
df = pd.DataFrame(columns=['a', 'b'])

# Appending a row
df = df.append({ 'a': 1, 'b': 2 }, ignore_index=True)

同样,我最喜欢的一点是代码非常干净并且只需要很少的行。现在我想推荐的替代方案是:

# Create the new row as its own dataframe
df_new_row = pd.DataFrame({ 'a': [1], 'b': [2] })
df = pd.concat([df, df_new_row])

因此,之前的一行代码现在变成了两行,其中包含一个一次性变量和额外的内容,我在其中创建新的数据框。 :( 有没有一种好方法可以做到这一点,只需使用像我过去那样的字典(未弃用)?


如果需要的话,使用字典创建一个列表,然后使用以下命令创建一个新的数据框df = pd.DataFrame.from_records(your_list)。 List 的“append”方法非常高效,并且永远不会被弃用。另一方面,由于其设计原因,数据框经常需要重新创建并将所有数据复制到附加上 - 这就是他们不推荐使用该方法的原因

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

既然 Pandas .append() 方法已被弃用,那么它是一个很好的替代方法吗? 的相关文章

随机推荐