每当分配给数据框时,pandas都会将NaN用作值

时间:2020-07-26 11:44:09

标签: python pandas

我在大熊猫面前遇到了一个非常奇怪的问题。

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

start_date = '2014-01-01'
end_date = '2018-01-01'
google_data = data.DataReader('GOOG', 'yahoo', start_date, end_date)

我会尝试创建另一个名为google_data_signal的数据框,并毫无问题地创建它:

google_data_signal = pd.DataFrame(google_data.index)

问题: 每当我想将Adj Close的{​​{1}}列添加到google_data_signal时,它都会放置NaN值,而不是它们。

google_data

PS::您可以使用google_data_signal['price'] = google_data['Adj Close'] 查看其值。

1 个答案:

答案 0 :(得分:1)

发生此问题的原因是索引不匹配。当您使用.values从数组进行分配时,由于避免了(索引不匹配)冲突,因此使用了左侧数据帧的索引。