Python 每当分配给数据帧时,都会为值设置NaN

Python 每当分配给数据帧时,都会为值设置NaN,python,pandas,Python,Pandas,我在熊猫身上遇到了一个非常奇怪的问题 我使用以下代码获取了google数据: start_date = '2014-01-01' end_date = '2018-01-01' google_data = data.DataReader('GOOG', 'yahoo', start_date, end_date) 我会尝试创建另一个名为google\u data\u signal的数据帧,并毫无问题地创建它: google_data_signal = pd.DataFrame(google_d

我在熊猫身上遇到了一个非常奇怪的问题

我使用以下代码获取了google数据:

start_date = '2014-01-01'
end_date = '2018-01-01'
google_data = data.DataReader('GOOG', 'yahoo', start_date, end_date)
我会尝试创建另一个名为
google\u data\u signal
的数据帧,并毫无问题地创建它:

google_data_signal = pd.DataFrame(google_data.index)
问题: 每当我想将
Adj Close
列添加到
google\u data\u signal
from
google\u data
,它都会放置NaN值,而它们不是

google_data_signal['price'] = google_data['Adj Close']

PS:您可以使用
print(google_data['Adj Close'].head())
查看它的值出现此问题的原因是索引不匹配。当您使用
.values
从数组中赋值时,会使用左侧数据框的索引,以避免(索引不匹配)冲突。

尝试
谷歌数据信号['price']=谷歌数据['Adj Close']。values
@Aramakus为什么会发生此问题?