这似乎应该更简单,但我还是在这里。
我正在尝试从另一个数据框中添加一行到一个数据框(实际上是两个数据框),但我遇到了以下错误:
我正在尝试从另一个数据框中添加一行到一个数据框(实际上是两个数据框),但我遇到了以下错误:
TypeError: cannot concatenate object of type "<class 'numpy.float64'>"; only pd.Series, pd.DataFrame, and pd.Panel (deprecated) objs are valid
我的代码
for i in range(0,len(k_means_labels_unique)):
X = pd.DataFrame(columns=['first occurrence of \'AB\'','similarity to \'AB\''])
y = pd.DataFrame(columns=['Class'])
for row in result.iterrows():
data=row[1]
if data['cluster ID'] == i:
X = pd.concat([X,data['first occurrence of \'AB\''],data['similarity to \'AB\'']])
y = pd.concat([y,data['Class']])
我需要把 data['first occurrence of \'AB\''],data['similarity to \'AB\'']
转换成另一个数据框吗?这似乎非常低效。
编辑:我尝试了 y = pd.concat([y,pd.Series(data['Class'])])
但是它将数据附加为新列,例如 y
: