array python split str(解压缩的值太多)

时间:2017-11-19 12:06:19

标签: python pandas

数组python split str(解包的值太多)

df.timestamp[1]
Out[191]:
'2016-01-01 00:02:16' 
#i need to slept these into to feature 
split1,split2=df.timestamp.str.split(' ')

Out[192]:
ValueErrorTraceback (most recent call last)
<ipython-input-216-bbe8e968766f> in <module>()
----> 1 split1,split2=df.timestamp.str.split(' ')

ValueError: too many values to unpack

2 个答案:

答案 0 :(得分:0)

使用str[index],因为您要拆分系列,输出也将是一系列而不是pandas中的两个不同列表。

df = pd.DataFrame({'timestamp':['2016-01-01 00:02:16','2016-01-01 00:02:16'] })

split1,split2  = df.timestamp.str.split(' ')[0], df.timestamp.str.split(' ')[1]

str.split将返回一系列例如

df.timestamp.str.split(' ')

0    [2016-01-01, 00:02:16]
1    [2016-01-01, 00:02:16]
Name: timestamp, dtype: object

答案 1 :(得分:0)

您使用split()方法错误。

鉴于此:

df.timestamp[1]
Out[191]:
'2016-01-01 00:02:16'

使用split()这样的方法:

# I need to split timestamp[1]
split1, split2 = df.timestamp[1].split(' ')  # remove str.