Pandas数据框:如果省为空,则使用国家作为新列,否则使用省]]

问题描述 投票:0回答:1

我正在尝试做的事情的肉可以在底部看到。这是我正在使用的数据集:https://github.com/CSSEGISandData/COVID-19/blob/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_global.csv

我想要的是将['省/州']中的数据添加为['名称'],如果它不为空,则将['国家/地区']中的数据添加到['名称'。

我正在使用plotly构建交互式热图,并且可以正常工作。但是问题是,有多个标记为“加拿大”(针对该州的每个州),格陵兰名为“丹麦”,因为在CSV文件中,“格陵兰”位于“州/省”下,而“丹麦”为在“国家/地区”下。

import pandas as pd
import plotly.graph_objects as go
import requests
from datetime import date, timedelta
yesterday = date.today() - timedelta(days=1)


confirmed_url = 'https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_global.csv'
deaths_url = 'https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_deaths_global.csv'
yesterdays_date = yesterday.strftime('%-m/%d/%y') 

confirmed = pd.read_csv(confirmed_url)
deaths = pd.read_csv(deaths_url)
confirmed.iloc[0]['Country/Region'] #Test

for place in deaths[['Province/State','Country/Region']]:
    if place is float:
        deaths_names.append('Country/Region')
    else:
        deaths_names.append('Province/State')

confirmed['Name'] = df(confirmed_names)
deaths['Name'] = df(deaths_names)

我正在尝试做的事情的肉可以在底部看到。这是我正在使用的数据集:https://github.com/CSSEGISandData/COVID-19/blob/master/csse_covid_19_data/csse_covid_19_time_series / ...

python pandas dataframe
1个回答
0
投票

此方法有效:

© www.soinside.com 2019 - 2024. All rights reserved.