【【pandas】将 列表写入dataframe里的某一个单元格】问题:
用 loc 将list 写入dataframe里的某一个单元格,会报错Must have equal len keys and value when setting with an iterable
问题expamle
I have a list ‘abc’ and a dataframe ‘df’:
abc = [‘foo’, ‘bar’]
df =
A B
0 12 NaN
1 23 NaN
I want to insert the list into cell 1B, so I want this result:
AB 0 12 NaN
1 23 [‘foo’, ‘bar’]
Ho can I do that?
- If I use this:
I get the following error message:
ValueError: Must have equal len keys and value when setting with an iterable
解决办法: 用at而不是用loc
df = pd.DataFrame(data=https://tazarkount.com/read/{‘A’: [1, 2, 3], ‘B’: [‘x’, ‘y’, ‘z’]})
df.at[1, ‘B’] = [‘m’, ‘n’]
df =
A B
0 1 x
1 2 [m, n]
2 3 z
I think this is because at always refers to a single value, while loc can refer to values as well as rows and columns.
解答方案来源:https://stackoverflow.com/questions/26483254/python-pandas-insert-list-into-a-cell
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
