我有一个 Dataframe ,列“cc”包含 Dataframe 。但是我不能操作它,因为它是字符串。
Unnamed: 0 a b cc
0 0 51 101 Unnamed: 0 ...
1 1 51 102 Unnamed: 0 ...
2 2 52 101 Unnamed: 0 ...
3 3 52 102 Unnamed: 0 ...
df.cc.iloc[0]
显示了它包含的内容,但它是一个字符串:
提取 Dataframe 的方法是什么?我哪里错了?a = df.cc.iloc[0] print(a.head())
属性错误:“str”对象没有属性“head”
或a = df.cc.iloc[0] b = df.cc.iloc[0] c = pd.concat([a, b], ignore_index=True)
TypeError:无法串联类型〈class 'str'〉的对象;只有Series和DataFrame对象有效
1条答案
按热度按时间bvk5enib1#
如果选择列输出的第一个值是单值-这里是字符串。所以不能使用标量的Pandas函数。
如果确实需要一个元素Series,则使用双
[]
:一个元素DataFrame:
由DataFrame构造函数生成:
如果填充
cc
列的每个值完全新的DataFrame这不是最佳做法,但如果选择第一个值返回DataFrame:编辑:如果需要从
fr.cc
列加入每个DataFrame,请使用concat
和列表解析:如果混合
cc
列- Dataframe 与字符串: