Объединение объектов столбцов, нули отсутствуют - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь объединить два столбца - часовой (чч) и минутный (мм) столбец.Некоторые значения являются двойными нулями.Когда я объединяю столбцы часов и минут, столбец часов не включается.Любая помощь будет оценена.

import pandas as pd
from urllib.request import urlopen
import datetime as dt

url = "https://www.ndbc.noaa.gov/view_text_file.php?filename=42887h2014.txt.gz&dir=data/historical/stdmet/"
data_csv = urlopen(url)
df = pd.read_csv(data_csv, delim_whitespace=True, index_col=0, parse_dates=True)

#Reset Index + remove first row + rename column
df.reset_index(level=0, inplace=True)
df = df.iloc[1:]
df = df.rename(columns={'#YY': 'YY'})

df['Time'] = df[df.columns[3:5]].apply(lambda x: ':'.join(x.dropna().astype(int).astype(str)),axis=1)

Результат:

Out[203]: 
1          0:0
2         0:20
3         0:40
4          1:0
5         1:20

Должно быть:

Out[203]: 
1         00:00
2         00:20
3         00:40
4         01:00
5         01:20

1 Ответ

0 голосов
/ 09 октября 2018

Вы можете использовать str.cat без необходимости использовать apply

df[df.columns[4]].str.cat(df[df.columns[5]], sep=':')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...