简单的问题,因为我只想写更多的pythonic代码.我想将以下内容转换为列表理解
index_row = 0
for row in stake_year.iterrows():
self.assertTrue(row[0] == counts[index_row][0])
self.assertTrue(row[1][0] == counts[index_row][1])
index_row += 1
Run Code Online (Sandbox Code Playgroud)
我不明白的是如何通过计数列表.我不希望嵌套为:
[self.assertTrue(x[0] == counts[y][0] for x in stake_year for y in counts]
Run Code Online (Sandbox Code Playgroud)
我现在的代码正在工作,但我想更好地理解python并使用应该使用的语言.
我想尝试使用pygal并具有创建SVG数据的功能,因为我将通过合并的HTML和SVG图形创建打印的PDF页面。
我想做的是pygal.plot(dataframe)的等效项,但是我没有在文档中看到。
我知道我可以做到:
df = pd.Series(np.random.randn(5), index = ['a', 'b', 'c', 'd', 'e'])
chart = pygal.Line()
for index, row in df.iteritems():
chart.add(index,row)
Run Code Online (Sandbox Code Playgroud)
但这从python的角度来看似乎是错误的。我应该做不同的事情吗?
另外,如果数据框具有多个列,我该怎么办?