我查看了以下问题: 如何在clojure中添加当前日期的天数.
但是我对Clojure很新,我在以下场景中遇到困难我正在以字符串格式获取时间戳.所以我使用以下内容解析它:
(.parse (java.text.SimpleDateFormat. "yyyy-MM-dd") date)
Run Code Online (Sandbox Code Playgroud)
这给我一个看起来像这样的结果:
#inst "2015-02-13T00:20:00.000-00:00"
Run Code Online (Sandbox Code Playgroud)
如何在此添加90天,然后将其转换回字符串格式?我根据以上链接尝试了这个:
(java.util.Date. (+ (* 7 86400 1000)
(.parse (java.text.SimpleDateFormat. "yyyy-MM-dd") date)))
Run Code Online (Sandbox Code Playgroud)
这给了我以下错误:
ClassCastException java.util.Date cannot be cast to java.lang.Number clojure.lang.Numbers.add
Run Code Online (Sandbox Code Playgroud) 我在python中有一个列表列表.我试图将其转换为数据帧.例如=
foo = [
[1,2,3...],
[a,b,c...],
[aa,bb,cc...]
]
Run Code Online (Sandbox Code Playgroud)
这3个列表中的每一个都包含100个元素.我尝试了以下转换为数据帧 -
df = pandas.DataFrame(foo, columns=headers) // where headers is ['id', 'fname', 'lname']
df = pandas.DataFrame(foo, columns=[foo[0], foo[1], foo[2]])
Run Code Online (Sandbox Code Playgroud)
但是我收到这个错误 -
AssertionError: 3 columns passed, passed data had 100 columns
Run Code Online (Sandbox Code Playgroud) 在Python中,如果我想在打印时使用字符串中的变量,请执行以下操作:
name = "newbie"
site = "Stack Overflow"
print("I, a %s, find %s very useful" % (name, site))
Run Code Online (Sandbox Code Playgroud)
如果我想用变量名打印"I, a newbie, find Stack Overflow to be very very very useful'
和替换'very'
,我怎么能这样做,同时仍然使用name
和site
变量?
我在python中有一个列表列表.我想将类似的列表组合在一起.也就是说,如果每个列表的前三个元素相同,那么这三个列表应该放在一个组中.例如
[["a", "b", "c", 1, 2],
["d", "f", "g", 8, 9],
["a", "b", "c", 3, 4],
["d","f", "g", 3, 4],
["a", "b", "c", 5, 6]]
Run Code Online (Sandbox Code Playgroud)
我希望这看起来像
[[["a", "b", "c", 1, 2],
["a", "b", "c", 5, 6],
["a", "b", "c", 3, 4]],
[["d","f", "g", 3, 4],
["d", "f", "g", 8, 9]]]
Run Code Online (Sandbox Code Playgroud)
我可以通过运行迭代器并手动比较两个连续列表中的每个元素然后根据这些列表中相同的元素来执行此操作,我可以决定将它们组合在一起.但我只是想知道是否有任何其他方式或pythonic方式来做到这一点.