我正在嘗試使用我在 datacamp 上看到的示例制作互動式圖形,但我不知道如何使用不同型別的資料框進行處理。這是我的資料框(我通過添加來自其他 dfs 的列自己創建了它):

如何遍歷具有不同名稱的列?以及如何選擇日期列?
這是我從 datacamp 獲得的代碼,我試圖將其更改為對我有用,但顯然它不起作用,因為我不知道如何正確地遍歷列:
for country in ['fake news IT', 'fake news BR', 'fake news PH']:
df = df_fake_news[df_fake_news[0] == country]
fig.add_trace(go.Scatter(
x=df['date'],
y=df['country'],
name=, mode='lines'))
uj5u.com熱心網友回復:
如果要遍歷資料框的列,可以直接寫列名,但可以使用 df.columns 獲取列名串列。使用 subplot 將三列水平排列。
from plotly.subplots import make_subplots
import plotly.graph_objects as go
import numpy as np
import pandas as pd
df = pd.DataFrame({'date':pd.date_range('2020-09-30',' 2021-09-30', freq='1d'),
'fake news IT': np.random.randint(0,30,(366,)),
'fake news BR': np.random.randint(0,30,(366,)),
'fake news PH': np.random.randint(0,30,(366,)),
})
df['date'] = pd.to_datetime(df['date'])
df.set_index('date', inplace=True)
fig = make_subplots(rows=1, cols=3)
for i,c in enumerate(df.columns):
fig.add_trace(
go.Scatter(x=df.index, y=df[c], mode='markers', name=c),
row=1, col=i 1
)
fig.show()

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/325906.html
上一篇:轉換為資料框,初學者問題
