我有一个如下数据集:
data
id message
1 ffjffjf
2 ddjbgg
3 vvnvvv
4 eevvff
5 ggvfgg
预期产出:
data
id message splitmessage
1 ffjffjf ff
2 ddjbgg dd
3 vvnvvv vv
4 eevvff ee
5 ggvfgg gg
我是Python的新手。那么如何从splitmessage
变量的每一行中取两个前两个字母。
我的数据完全如下图所示
所以从图像中我只需要小时和分钟,每行vfreceiveddate变量为12到16个元素。
答案 0 :(得分:1)
dataset = [
{ "id": 1, "message": "ffjffjf" },
{ "id": 2, "message": "ddjbgg" },
{ "id": 3, "message": "vvnvvv" },
{ "id": 4, "message": "eevvff" },
{ "id": 5, "message": "ggvfgg" }
]
for d in dataset:
d["splitmessage"] = d["message"][:2]
答案 1 :(得分:0)
你想要的是一个子串。
mystr = str(id1)
splitmessage = mystr[:2]
我们使用的方法在python中称为slicing,不仅适用于字符串。
在下一个例子中,'message'和'splitmessage'是lists。
message = ['ffjffjf', 'ddjbgg']
splitmessage = []
for myString in message:
splitmessage.append(myString[:2])
print splitmessage
答案 2 :(得分:0)
如果你想为整个表格做这件事,我会这样做:
dataset = [id1, id2, id3 ... ]
for id in dataset:
splitid = id[:2]