python nested list format, search for values greater than or latest
Below is in which I have data.
a = [{'ID': 319684283, 'ID1': 1025018, 'date': '20180107 17:39:46', 'rate': 9.639e05, 'amount': 410.84392747, 'total': 0.03960124, 'order': 16532584965, 'type': 'A', 'category': 'website'}, {'ID': 319684282, 'ID1': 1025017, 'date': '20180107 17:39:46', 'amount': 24.84386425, 'total': 0.00239445, 'order': 16532584965, 'type': 'phone', 'category': 'exchange'}, {'ID': 319684281, 'ID1': 1125117, 'date': '20180117 17:39:16', 'amount': 14.8138145, 'total': 0.10239445, 'order': 16512581965, 'type': 'phone', 'category': 'exchange'}]
How do I pull record which is latest of these. I tried
for c in a:
print(min(c['date']
It failed as it is not able to traverse all the elements. How do I achieve the below out put, limited values:
d = { 'date': '20180117 17:39:16', 'amount': 14.8138145, 'total': 0.10239445, 'order': 16512581965}
Here d should have only the latest value based on date.
1 answer

you need to iterate through each list and then from dictionary need to get the date to find the minimum date. Once you have find the minimum date you will have your value.
min_date = "22220101 00:00:00" for dict in data_list: date = dict.get("date") if date < min_date: value = dict
See also questions close to this topic

How can I remove the 'NaN' not removing the data?
I'm trying to remove the 'NaN'.
In detail, there is data on one line and 'NaN'.
My data looks like the one below.
01 02 03 04 05 06 07 08 09 10 ... 12 13 \ 0 0.0 0.0 0.0 0.0 0.0 0.0 132.0 321.0 0.0 31.0 ... NaN NaN 1 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... 0.936 0.0 2 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 3 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 4 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 5 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 6 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 7 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 8 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 9 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 10 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 11 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 12 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 13 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 14 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 15 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 16 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 17 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 18 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 19 0.0 0.0 0.0 0.0 0.0 0.0 132.0 321.0 0.0 31.0 ... NaN NaN 20 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... 0.936 0.0 21 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 22 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 23 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 24 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 25 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 26 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 27 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 28 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 29 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 14 15 16 17 18 19 20 21 0 NaN NaN NaN NaN NaN NaN NaN NaN 1 8.984375 15.234375 646.25 0.0 0.0 9.765625 0.0 0.0 2 NaN NaN NaN NaN NaN NaN NaN NaN 3 NaN NaN NaN NaN NaN NaN NaN NaN 4 NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN NaN NaN NaN NaN NaN NaN NaN 6 NaN NaN NaN NaN NaN NaN NaN NaN 7 NaN NaN NaN NaN NaN NaN NaN NaN 8 NaN NaN NaN NaN NaN NaN NaN NaN 9 NaN NaN NaN NaN NaN NaN NaN NaN 10 NaN NaN NaN NaN NaN NaN NaN NaN 11 NaN NaN NaN NaN NaN NaN NaN NaN 12 NaN NaN NaN NaN NaN NaN NaN NaN 13 NaN NaN NaN NaN NaN NaN NaN NaN 14 NaN NaN NaN NaN NaN NaN NaN NaN 15 NaN NaN NaN NaN NaN NaN NaN NaN 16 NaN NaN NaN NaN NaN NaN NaN NaN 17 NaN NaN NaN NaN NaN NaN NaN NaN 18 NaN NaN NaN NaN NaN NaN NaN NaN 19 NaN NaN NaN NaN NaN NaN NaN NaN 20 8.984375 15.234375 646.25 0.0 0.0 9.765625 0.0 0.0 21 NaN NaN NaN NaN NaN NaN NaN NaN 22 NaN NaN NaN NaN NaN NaN NaN NaN 23 NaN NaN NaN NaN NaN NaN NaN NaN 24 NaN NaN NaN NaN NaN NaN NaN NaN 25 NaN NaN NaN NaN NaN NaN NaN NaN 26 NaN NaN NaN NaN NaN NaN NaN NaN 27 NaN NaN NaN NaN NaN NaN NaN NaN 28 NaN NaN NaN NaN NaN NaN NaN NaN 29 NaN NaN NaN NaN NaN NaN NaN NaN [30 rows x 21 columns]
I want to eliminate the NAN between the data and make one data for every 18 lines.
01 02 03 04 05 06 07 08 09 10 ... 12 13 \ 0 0.0 0.0 0.0 0.0 0.0 0.0 132.0 321.0 0.0 31.0 ... 0.936 0.0 1 0.0 0.0 0.0 0.0 0.0 0.0 132.0 321.0 0.0 31.0 ... 0.936 0.0 14 15 16 17 18 19 20 21 0 8.984375 15.234375 646.25 0.0 0.0 9.765625 0.0 0.0 1 8.984375 15.234375 646.25 0.0 0.0 9.765625 0.0 0.0
I tried option that 'how = 'all'' or 'thread = '10''
But these are not what I want.
How can I remove NaN and merge data?

Unable to create notebook in Jupyter notebook windows
After opening my jupyter notebook console from command line when I am trying to open new python 3 notebook I am getting an error within a popup which says. Though I am present in the same directory "Data Visualization with Python".
The error was: Unexpected error while saving file: Untitled.ipynb [Errno 2] No such file or directory: 'C:\\Users\\Himanshu Poddar\\Desktop\\Specialisation\\Data Science IBM(Python)\\Data Visualization with Python\\Untitled.ipynb'
Note : I have tried all possible ways in the suggestions and none of them worked for me.

Hover does not work properly with my IDLE
I have an assignment in which I have to take data from internet and display and make a code to write those data as html I completed the code and wrote the program but it doesn't work. though it doesn't produce any errors
I tried different things
td:hover { backgroundcolor:red;
http://prntscr.com/m9jf4s This is my final result which doesnot hover. please suggest.

Change date format from Google API
I have date like:
20190117
returned by google api I want to return it as17/01/2019
how can I do that?Code
<script> var analysdata3 = {!! $analyticsData6 !!}; const theData3 = []; $.each(analysdata3['rows'], function( key, value ) { theData3.push({ y: value['0'], a: value['1'], b: value['2'] }); }); Morris.Bar({ element: 'dashboardbar1', data: theData3, xkey: 'y', ykeys: ['a', 'b'], labels: ['New Users', 'Returned'], barColors: ['#33414E', '#1caf9a'], gridTextSize: '10px', hideHover: true, resize: true, gridLineColor: '#E5E5E5' }); </script>
The part that returns date is:
y: value['0'],
sovalue[0]
is equal to20190117

How to show a column in a PySpark dataframe in the scientific notation with proper format
Suppose that I have a dataframe in pyspark as follows:
+++  col1  col2  +++ 3.34567e4 45876549 +++ 4.4781e8  7856549  +++
I want to keep
col1
in scientific notation but show the number with 2 decimal place. I also want to changecol2
to scientific format. So the result should be as follows:+++  col1  col2  +++  3.35e4  4.59e7  +++  4.48e8  7.86e6  +++
I searched a lot but I haven't found any answer.

Need button to float to bottom of card pug/css
I have a card with text, an image, and a contact button. I need the button to float to the bottom of the card regardless of how much text is in each card so all cards have a uniform contact button in the bottom position.
pug code:
.column.isonethird .card img(src='../images/results.png', class="teamImage") .h3.is3.title John Doe .p.title Director .p Synth polaroid bitters chillwave pickled. Vegan disrupt tousled, Portland keffiyeh aesthetic food truck sriracha cornhole singleorigin coffee churchkey roof party. Leggings ethical McSweeney's, normcore you probably haven't heard of them Marfa organic squid. .button Contact
css:
.card { backgroundcolor: white; boxshadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); color: #404040; maxwidth: 100%; textalign: justify; position: relative; } .button { border: none; outline: 0; display: inlineblock; padding: 8px; color: white; backgroundcolor: rgb(5, 71, 168); textalign: center; cursor: pointer; width: 100%; }

How to save a list in a function using recursion
I have written a function which flattens lists with nested lists, but I'm having some problems with how to save the elements in a list within the function. Let me demonstrate what the problems is, here is the function:
new_list = [] def flatten_list(old_list): for i in old_list: if isinstance(i,list): flatten_list(i) else: new_list.append(i) return new_list
Input:
flatten_list(['a', 1, ['b', ['c'], 2], 'd', 3])
Output:
['a', 1, 'b', 'c', 2, 'd', 3]
It does what it's suppose to do, which is to flatten the given list. However, I want the "new_list" to be inside the function. How can I change the function so that I can keep the "new_list" inside the function instead of having it outside of it? Also I would prefer NOT to have the "new_list" as a parameter in the function, that is I would rather it be a variable.
Any ideas or suggestions are greatly appreciated. :)

Is there a fast way to modify consistent components of a nested list in R?
I have a vector of values that I wish to use to modify a consistent component of a nested list. Currently I'm using a for loop to do this which is proving quite slow and I'm wondering if there's a faster way to do it.
By way of reproducible example:
#Create Data and List set.seed(100) Students < c("Amy", "Ben", "Caz") Subject < c("Maths", "English", "Science") ExamResults < lapply(Students, function (r) { Scores < lapply(Subject, function(x) round(runif(4, 0, 100))) names(Scores) < Subject Scores }) names(ExamResults) < Students
Which creates a list that looks like this:
$Amy $Amy$Maths [1] 31 26 55 6 $Amy$English [1] 47 48 81 37 $Amy$Science [1] 55 17 62 88 $Ben $Ben$Maths [1] 28 40 76 67 $Ben$English [1] 20 36 36 69 $Ben$Science [1] 54 71 54 75 $Caz $Caz$Maths [1] 42 17 77 88 $Caz$English [1] 55 28 49 93 $Caz$Science [1] 35 95 70 89
Now let's say the second maths paper for all students is remarked:
#New Data MathsRemark < c(24, 50, 45) #assume in correct (alphabetical) order
And we wish to modify their existing second maths score for these new values. My current solution for doing this is:
#Current Slow Solution for (i in 1:length(Students)) { ExamResults[[i]][["Maths"]][[2]] < MathsRemark[i] }
On larger datasets this is proving very slow. Is anyone aware of a faster way to do this? I've been taught to avoid using for loops where vectorising is possible but I can't figure out how to vectorise this problem. Any ideas would be much appreciated.

How do I use a number from a complex list as a heading / How do I print only part of a list that matches a certain value
I have a complex list that contains another list. Each list forms part of a set (In another part of the program it reads in 3 values at a time, if you have 2 loads of 3 values it then sets them each up in a single set. So for example below my first set of inputs were:
12, 11, 1 12, 6, 2 8, 7, 1
then my second set of input was:
6, 6, 1
So effectively each input would be part of a set:
Set 1: 12, 11, 1 12, 6, 2 8, 7, 1 Set 2: 6, 6, 1
This gets set to a "History" variable that remembers all the sets and their inputs until cleared, stored as a [[inputs]setnumber] where the outer item is the set number and the inner items are the inputs that were received on that set:
[[12, 11, 1], 1] [[12, 6, 2], 1] [[8, 7, 1], 1] [[6, 6, 1], 2]
What I need to do is print them out in a format of:
Starting with set 1: 12, 11, 1 12, 6, 2 8, 7, 1 Starting with set 2: 6, 6, 1
Instead, what I get is:
Starting with set 1 The Following appear:12,11,1 Starting with set 1 The Following appear:12,6,2 Starting with set 1 The Following appear:8,7,1 Starting with set 2 The Following appear:6,6,1
No matter how hard I try or how many times I play around with some if statements, while loops (This one just makes things worse) I cannot get it to behave like I expect it to. Currently my base code is below.
I am so sure I am missing something simple or using the wrong type of object, but for the life of me the solution has eluded me and is driving me mad.
SetHistory = [[[12, 11, 1], 1], [[12, 6, 2], 1], [[8, 7, 1], 1], [[6, 6, 1], 2]] for Results, Set_Number in SetHistory: UnpackResults = [Results] UnpackSet = [Set_Number] for i in UnpackSet: print(f'Starting with set {Set_Number}') for i, v, x in UnpackResults: print(f'The Following appear:{i},{v},{x} ')