Спасибо за ваше время.
Я пишу код, проверяющий корреляцию между несколькими наборами данных. Он отлично работает, когда я использую исходные данные (которые я честно не знаю, в каком формате он находится в этой точке), но после того, как я запускаю данные через некоторые уравнения с использованием модуля Decimal, набор данных не будет отображаться при тестировании для корреляции.
Я чувствую себя действительно глупым и новым LOL, я уверен, что это очень легкое решение.
Вот небольшая программа, которую я написал, чтобы продемонстрировать, что я имею в виду.
from decimal import Decimal
import numpy as np
import pandas as pd
a = [Decimal(2.3), Decimal(1.5), Decimal(5.7), Decimal(4.6), Decimal(5.5), Decimal(1.5)]
b = [Decimal(2.1), Decimal(1.2), Decimal(5.3), Decimal(4.4), Decimal(5.3), Decimal(1.7)]
h = [2.3,1.5,5.7,4.6,5.5,1.5]
j = [2.1,1.2,5.3,4.4,5.3,1.7]
corr_data1 = pd.DataFrame({'A': a, 'B': b})
corr_data2 = corr_data1.corr()
print(corr_data2)
corr_data3 = pd.DataFrame({'H': h, 'J': j})
corr_data4 = corr_data3.corr()
print(corr_data4)
Данные для обоих списков A и B, а также H и F являются точно такими же, с той лишь разницей, что A и B являются десятичными форматированными числами, где, когда H и F не являются.
Когда программа запускается, A и B возвращаются:
Empty DataFrame
Columns: []
Index: []
и H и J возвращает:
H J
H 1.000000 0.995657
J 0.995657 1.000000
Как это сделать, чтобы я мог использовать данные после того, как я провел их через мои уравнения?
Извините за глупый вопрос и благодарю вас за ваше время. Надеюсь, вы все хорошо, счастливые праздники!