将Lambda应用于字符串:ValueError:系列的真值不明确

时间:2020-09-25 15:35:30

标签: python pandas date lambda

我想将带有字符串日期的列转换为其他类型的字符串日期。我试图使用像这样的apply:

    self.df['mydatestring'] = self.df['mydatestring'].apply(
                             lambda x: datetime.datetime.strptime(x, '%Y-%m-%d').strftime('%d/%m/%y') 
                             if pd.notnull(x) else '',
                         )

但是我有 ValueError : The truth value of a Series is ambiguous. 我不明白为什么,你能帮忙吗?

1 个答案:

答案 0 :(得分:1)

为什么不使用$db = new mysqli($mysql['host'], $mysql['user'], $mysql['password'], $mysql['database']) or die ($db->error()); // связь с БД $users_raw = $db->query("select * from `tg_users`"); $addresses_raw = $db->query("select * from `addresses`"); $tickets_raw = $db->query("select * from `ticket_itera`"); $tickets_sended_raw = $db->query("select * from `tickets_sended`"); //$addresses = $addresses_raw->fetch_all(); if ($debug) { ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); } function tg($method) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://api.telegram.org/xcxzcxcxc/" . $method); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_exec($ch); curl_close($ch); } while ($ticket = $tickets_raw->fetch_array()) { while ($addr = $addresses_raw->fetch_array()) { tg("sendMessage?chat_id=$addr[employee_id]&text=$addr[address]"); break; } }

SELECT   *
FROM     mytable
ORDER BY id = 500 DESC, id DESC
LIMIT    11