2017-10-12 3 views
1

Dans une trame Pandas, j'ai une colonne avec des valeurs comme ceci: [2017-06-13 00:00:00, 2017-06-14 00:00:00). Y at-il un moyen rapide de sortir la première date 2017-06-13 00:00:00?Objet Pandas Colonne Objet Valeur seau extrait

Merci!

EDIT: Les parenthèses à la fin de la chaîne ne sont pas une faute de frappe.

+0

Essayez ma réponse d'édition. – Wen

Répondre

2
df.loc[0,'Column1'][0] 
Out[85]: 'x' 

données exemples

df = pd.DataFrame({'Column1':[['x','y'], ['a','b']], 
        'Out1':[1, 2]}) 

Si vous avez besoin retirer colonne entière

df.Column1.apply(pd.Series)[0] 
Out[88]: 
0 x 
1 a 
Name: 0, dtype: object 

EDIT, pas une faute de frappe ...

df.Column1.str.split(',',expand=True)[0].str[1:] 

Out[97]: 
0 2017-06-13 00:00:00 
Name: 0, dtype: object 

entrée de données

df = pd.DataFrame({'Column1':['[2017-06-13 00:00:00, 2017-06-14 00:00:00)']}) 
+0

Tu m'as battu dessus. :) –

+0

@alpacafondue Yw ~ – Wen

1

Vous pouvez

df['date'] = df['date'].apply(lambda x: x[0]) 

df

date 
0 [2017-06-13 00:00:00, 2017-06-14 00:00:00] 

appliquer après

date 
0 2017-06-13 00:00:00 

synchronisations:

df['date'].apply(lambda x: x[0])  
280 µs ± 17.2 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each) 

df.date.apply(pd.Series)[0] 
1.38 ms ± 89.1 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each) 
+0

Cela a renvoyé '['. [2017-06-13 00:00:00, 2017-06-14 00:00:00] 'est bizarre parce qu'il a une parenthèse à la fin. – alpacafondue

+0

J'ai supposé que la parenthèse était une faute de frappe. Votre valeur de colonne ne ressemble-t-elle pas à [2017-06-13 00:00:00, 2017-06-14 00:00:00]? – Vaishali

+0

C'est la chose étrange. La structure de données est créée à partir d'une requête SQL qui, dans ce langage de requête particulier, regroupe les jours avec les parenthèses à la fin. – alpacafondue

1

Utilisez le accesseur .str avec division:

df['DatesList'].str.split(',',expand=True)[0].str[1:].values[0] 

Sortie:

'2017-06-13 00:00:00' 
+0

Cela a renvoyé '['. '[2017-06-13 00:00:00, 2017-06-14 00:00:00]' est bizarre parce qu'il a une parenthèse à la fin (pas une faute de frappe). – alpacafondue

+0

Oh ... c'est une longue chaîne pas une vraie liste. D'accord. –