Линейная регрессия с пандой

У меня есть данные в пандах, которые я использую для создания диаграммы рассеяния, и хочу включить линию регрессии для графика. Прямо сейчас я пытаюсь сделать это с полифитом.

Вот мой код:

import pandas as pd
import matplotlib
import matplotlib.pyplot as plt
from numpy import *

table1 = pd.DataFrame.from_csv('upregulated_genes.txt', sep='\t', header=0, index_col=0)
table2 = pd.DataFrame.from_csv('misson_genes.txt', sep='\t', header=0, index_col=0)
table1 = table1.join(table2, how='outer')

table1 = table1.dropna(how='any')
table1 = table1.replace('#DIV/0!', 0)

# scatterplot
plt.scatter(table1['log2 fold change misson'], table1['log2 fold change'])
plt.ylabel('log2 expression fold change')
plt.xlabel('log2 expression fold change Misson et al. 2005')
plt.title('Root Early Upregulated Genes')
plt.axis([0,12,-5,12])

# this is the part I'm unsure about
regres = polyfit(table1['log2 fold change misson'], table1['log2 fold change'], 1)

plt.show()

Но я получаю следующую ошибку:

TypeError: cannot concatenate 'str' and 'float' objects

Кто-нибудь знает, где я здесь не так? Я также не уверен, как добавить линию регрессии к моему графику. Любые другие общие комментарии к моему коду также будут высоко оценены, я все еще новичок.

Ответы на вопрос(1)

Ваш ответ на вопрос