Python 每当分配给数据帧时,都会为值设置NaN
我在熊猫身上遇到了一个非常奇怪的问题 我使用以下代码获取了google数据: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
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
fromgoogle\u data
,它都会放置NaN值,而它们不是
google_data_signal['price'] = google_data['Adj Close']
PS:您可以使用
print(google_data['Adj Close'].head())
查看它的值出现此问题的原因是索引不匹配。当您使用.values
从数组中赋值时,会使用左侧数据框的索引,以避免(索引不匹配)冲突。尝试谷歌数据信号['price']=谷歌数据['Adj Close']。values
@Aramakus为什么会发生此问题?