数组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
答案 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.