我有一个熊猫数据框(Python 2.11),其中包含一列中的文本时间(格式为hh:mm:ss)。我想只得到小时(减去或秒)。为此,我创建了一个列表
df.Time.str.split(":")
这样我得到一个列表,例如[10,23,00]
。如何访问第一个(第二个或第三个)值以继续为数据框中的每一行工作?
df.Time.str.split(":")[0]
返回第一行但不是第一行。
答案 0 :(得分:5)
我认为你需要参数"files.associations": {
"*.min.js": "javascriptreact"
},
// Hijack javascriptreact to create custom settings for min.js files
"[javascriptreact]": {
"editor.formatOnSave": false,
"editor.wordWrap": "on"
}
- 然后输出是3列expand=True
:
df
样品:
df.Time.str.split(":", expand=True)
如果不需要所有值,则可以使用df = pd.DataFrame({'Time':['10:23:00', '11:23:00']})
print (df)
Time
0 10:23:00
1 11:23:00
df[['hour','minute','seconds']] = df.Time.str.split(":", expand=True)
print (df)
Time hour minute seconds
0 10:23:00 10 23 00
1 11:23:00 11 23 00
选择列表值 - docs:
.str[]