Самый простой способ - использовать to_datetime
:
df['col'] = pd.to_datetime(df['col'])
Он также предлагает аргумент dayfirst
для европейских времен (но будьте осторожны , это isn ' t strict ).
Здесь он находится в действии:
In [11]: pd.to_datetime(pd.Series(['05/23/2005']))
Out[11]:
0 2005-05-23 00:00:00
dtype: datetime64[ns]
Вы можете передать конкретный формат :
In [12]: pd.to_datetime(pd.Series(['05/23/2005']), format="%m/%d/%Y")
Out[12]:
0 2005-05-23
dtype: datetime64[ns]
Когда вы вызываете getDownloadUrl()
, вызов является асинхронным, и вы должны подписаться на успешный обратный вызов, чтобы получить результаты:
// Calls the server to securely obtain an unguessable download Url
private void getUrlAsync (String date){
// Points to the root reference
StorageReference storageRef = FirebaseStorage.getInstance().getReference();
StorageReference dateRef = storageRef.child("/" + date+ ".csv");
dateRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>()
{
@Override
public void onSuccess(Uri downloadUrl)
{
//do something with downloadurl
}
});
}
Это вернет общедоступный неопознанный URL-адрес загрузки. Если вы просто загрузили файл, этот общедоступный URL-адрес будет включен в обратный вызов для загрузки (вам не нужно вызывать другой метод async после того, как вы его загрузили).
Однако, если все, что вы хотите, a String
представления ссылки, вы можете просто вызвать .toString()
// Returns a Uri of the form gs://bucket/path that can be used
// in future calls to getReferenceFromUrl to perform additional
// actions
private String niceRefLink (String date){
// Points to the root reference
StorageReference storageRef = FirebaseStorage.getInstance().getReference();
StorageReference dateRef = storageRef.child("/" + date+ ".csv");
return dateRef.toString();
}