python - Python Pandas:ValueError:无法设置列不匹配的行
问题描述
Pandas 相对较新,遇到上述错误。以下伪代码描述了我在合并两个 DataFrame 时想要获得的内容。
在 DataFrame DF 的行中,其中 DF 卧室等于 1,DataFrame DF 'Multiplier' 等于 DataFrame rent_1 'Multiplier'
这是我到目前为止的代码:
#DataFrame DF:
df = pd.DataFrame([
['123 HorseShoe Dr', 'St Petersburg', 2],
['13 Circle Ct', 'Gulfport', 1],
['21 Barcelona Ave', 'Tarpon Springs', 1],
['2113 Marks Dr', 'Treasure Island', 1],
], columns=['Address', 'City', 'BedroomsTotal'])
df.fillna(0, inplace=True)
#DataFrame Rent_1
rent_1 = pd.DataFrame([
['TREASURE ISLAND', 17.4947],
['TARPON SPRINGS', 20.0018],
['TIERRA VERDE', 18.3793],
['SOUTH PASADENA', 18.4124]
], columns=['City', 'Multiplier'])
rent_1.fillna(0, inplace=True)
.set_index('City')
df.set_index('City')
joined = df.join(rent_1)
print(joined)
#Below is the code that is giving me an issue:
#df.loc['Multiplier'] = np.where(df['BedroomsTotal'] == 1), rent_1['Multiplier'])
np.where(df.loc[df['BedroomsTotal'] == 1], df['Multiplier'], rent_1['Multiplier'])
这是回溯:
line 1856, in _setitem_with_indexer_missing
raise ValueError("cannot set a row with mismatched columns")
ValueError: cannot set a row with mismatched columns
非常感谢您对此的任何帮助。提前致谢!
解决方案
推荐阅读
- groovy - Groovy 从嵌套开关(不在循环中)中脱离外部开关?
- xcode - NSBox 内的布局约束强制对象在盒子外
- android - 尝试在 Android 设备上测试时出错 - Meteor 1.6.1
- ios - 在 VM 中打开 GameScene 时 Xcode 9.3 崩溃
- list - Prolog:如何检查列表是否包含来自众多事实的列表
- regex - 使用 re.finditer 从多项式中提取数字
- c# - C# 形式的堆栈,Push 的继续按钮
- facebook - public_profile 是否需要 Facebook 应用审核
- r - R:用移位的数据行按列扩展数据框
- arrays - Swift UserDefaults 从数组中获取值