<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: saspy dataframe to sasdataset outfmts in Developers</title>
    <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634032#M688</link>
    <description>&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;P&gt;The problem is that SAS attached character format to date variable with value 15-Jul-19. Now since it is character I am unable to change the format to date9. The following code which I am using to convert to dataset already specifies column 9 as date9. but that was ignored just like other column formats specified.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;my_sas_dataset_inv = sas.df2sd(my_dataset_inv,table=tablename,libref='Trial',datetimes={'Col9' : 'date9.'}, outfmts={'Col2:'13.', 'Col3':'dollar50.', 'Col4':'dollar35.','Col5':'26.5','Col6':'dollar20.','TIME_KEY':'6.', 'Col7:'dollar50.', 'Col8':'dollar50.'})&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 23 Mar 2020 02:55:49 GMT</pubDate>
    <dc:creator>AshishM</dc:creator>
    <dc:date>2020-03-23T02:55:49Z</dc:date>
    <item>
      <title>saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/633803#M679</link>
      <description>Hi Experts,&lt;BR /&gt;I have tried everything but it doesn't seem to work as expected. I am using saspy df2sd method to create a sasdataset from dataframe and want the columns in sas dataset output to be in the format shown below. I have tried everything in the examples but can't get it to work.&lt;BR /&gt;Below is the statement that I am executing, it is executed successfully and dataset is created however the format is not as per the one defined below. I end up getting a dataset as shown below with incorrect types. can someone please suggest what am I doing wrong.&lt;BR /&gt;&amp;amp;nbsp;&lt;BR /&gt;my_sas_dataset_inv = sas.df2sd(my_dataset_inv,table=tablename,libref='trial',datetimes={'Col9' : 'DATE9'}, outfmts={'Col1':'13', 'Col2':'dollar50', 'Col3':'dollar35','Col4':'26.5','Col5':'dollar20','Col6':'6', 'Col7':'dollar255', 'Col8':'dollar50'})&lt;BR /&gt;&amp;amp;nbsp;&lt;BR /&gt;&amp;amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Thanks in Advance</description>
      <pubDate>Sat, 21 Mar 2020 13:27:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/633803#M679</guid>
      <dc:creator>AshishM</dc:creator>
      <dc:date>2020-03-21T13:27:25Z</dc:date>
    </item>
    <item>
      <title>Re: saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/633823#M680</link>
      <description>&lt;P&gt;I don't see anything that shows the SAS dataset you do get.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Doesn't df2sd want valid format specifications?&amp;nbsp; All of the ones you posted are missing the period that is required in a format specification.&amp;nbsp; Some of them have widths that are larger than the format can specify. What the heck could possible be stored that would need to be displayed using DOLLAR format with 255 characters?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What happens if you try?&lt;/P&gt;
&lt;PRE&gt;my_sas_dataset_inv = sas.df2sd(my_dataset_inv,table=tablename,libref='trial'
,datetimes={'Col9' : 'DATE9.'}
, outfmts={'Col1':'F13.'
, 'Col2':'dollar32.'
, 'Col3':'dollar32.'
,'Col4':'F26.5'
,'Col5':'dollar20.'
,'Col6':'F6.'
, 'Col7':'dollar32.'
, 'Col8':'dollar32.'})&lt;/PRE&gt;</description>
      <pubDate>Sat, 21 Mar 2020 14:53:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/633823#M680</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-03-21T14:53:02Z</dc:date>
    </item>
    <item>
      <title>Re: saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/633828#M681</link>
      <description>&lt;P&gt;Yes,&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/317763"&gt;@AshishM&lt;/a&gt;&amp;nbsp;you are correct, valid formats certainly need to be specified. I don't manipulate what is specified in any way to try to validate or change or correct what formats you provide. You need to specify valid values. Also, looking at the log to see what was submitted and what errors you get is always the thing to do when something doesn't seem right:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;print(sas.saslog())&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There's also some extended doc on this specific feature, and it also shows examples of valid values being provided for this and other options options on df2sd:&amp;nbsp;&lt;A href="https://sassoftware.github.io/saspy/advanced-topics.html#advanced-sd2df-and-df2sd-techniques" target="_blank"&gt;https://sassoftware.github.io/saspy/advanced-topics.html#advanced-sd2df-and-df2sd-techniques&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Give the suggestion&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/317763"&gt;@AshishM&lt;/a&gt;&amp;nbsp;showed a try and see if that works; it looks correct. And look at the log to see what code was submitted and if it worked.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Tom&lt;/P&gt;</description>
      <pubDate>Sat, 21 Mar 2020 17:21:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/633828#M681</guid>
      <dc:creator>sastpw</dc:creator>
      <dc:date>2020-03-21T17:21:32Z</dc:date>
    </item>
    <item>
      <title>Re: saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/633900#M682</link>
      <description>&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;P&gt;Thanks for the suggestion. You're right regarding DOLLAR 255 amount however reducing the number also didn't work. I tried your code and I still see the same issue.&lt;/P&gt;&lt;P&gt;I also added the period and it still didn't work. Not sure how to check what I am doing wrong, have already spent hours on this issue which looked simple &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 22 Mar 2020 00:26:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/633900#M682</guid>
      <dc:creator>AshishM</dc:creator>
      <dc:date>2020-03-22T00:26:25Z</dc:date>
    </item>
    <item>
      <title>Re: saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/633904#M683</link>
      <description>&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;P&gt;Thanks for your suggestion, I actually referred to the same page to come up with the code posted earlier. I have another very interesting observation which I believe is a bug but probably experts can point out.&lt;/P&gt;&lt;P&gt;With the code I posted earlier, I observed that the data in the dataset was not populating (blank dataset). So I modified the code as below (notice the format keyword with outfmts), which is not how it should be as per the advanced page documentation and I was able to load the dataset with data &lt;STRONG&gt;however the format is still incorrect&lt;/STRONG&gt; :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;my_sas_dataset_inv = sas.df2sd(my_dataset_inv,table=tablename,libref='MST_PREP',datetimes={&lt;STRONG&gt;'format'&lt;/STRONG&gt;:{'Col9' : 'date9.'}}, &lt;STRONG&gt;outfmts&lt;/STRONG&gt;={&lt;STRONG&gt;'format'&lt;/STRONG&gt;:{'Col1':'13.', 'Col2':'dollar50.', 'Col3':'dollar35.','Col4':'26.5','Col5':'dollar20.','Col6':'6.', 'Col7':'dollar50.', 'Col8':'dollar50.'}})&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;The format keywork used above is actually the defined format for &lt;SPAN class="n" style="box-sizing: border-box; color: #333333; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;sas&lt;/SPAN&gt;&lt;SPAN class="o" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n" style="box-sizing: border-box; color: #333333; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;sd2df_DISK&lt;/SPAN&gt; or &lt;CODE class="descname"&gt;sd2df_CSV, instead of dsopts I used outfmts:&lt;/CODE&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;&lt;CODE class="descname"&gt;&lt;SPAN class="n" style="box-sizing: border-box; color: #333333; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;df&lt;/SPAN&gt; &lt;SPAN class="o" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;=&lt;/SPAN&gt; &lt;SPAN class="n" style="box-sizing: border-box; color: #333333; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;sas&lt;/SPAN&gt;&lt;SPAN class="o" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n" style="box-sizing: border-box; color: #333333; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;sd2df_DISK&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'cars'&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;,&lt;/SPAN&gt; &lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'sashelp'&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n" style="box-sizing: border-box; color: #333333; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;dtype&lt;/SPAN&gt;&lt;SPAN class="o" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;{&lt;/SPAN&gt;&lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'invoice'&lt;/SPAN&gt; &lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;:&lt;/SPAN&gt; &lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'int'&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;},&lt;/SPAN&gt; &lt;SPAN class="n" style="box-sizing: border-box; color: #333333; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;my_fmts&lt;/SPAN&gt;&lt;SPAN class="o" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="bp" style="box-sizing: border-box; color: #999999; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;True&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #404040; font-family: Consolas,'Andale Mono WT','Andale Mono','Lucida Console','Lucida Sans Typewriter','DejaVu Sans Mono','Bitstream Vera Sans Mono','Liberation Mono','Nimbus Mono L',Monaco,'Courier New',Courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="n" style="box-sizing: border-box; color: #333333; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;dsopts&lt;/SPAN&gt;&lt;SPAN class="o" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;{&lt;/SPAN&gt;&lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'keep'&lt;/SPAN&gt; &lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;:&lt;/SPAN&gt; &lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'MSRP Invoice'&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;,&lt;/SPAN&gt; &lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'format'&lt;/SPAN&gt; &lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;:&lt;/SPAN&gt; &lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;{&lt;/SPAN&gt;&lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'msrp'&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'dollar32.2'&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'invoice'&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'best32.'&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;}})&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is how it should be as per documentation in advanced techniques:&lt;/P&gt;&lt;P&gt;&lt;SPAN class="n" style="box-sizing: border-box; color: #333333; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;sd&lt;/SPAN&gt; &lt;SPAN class="o" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;=&lt;/SPAN&gt; &lt;SPAN class="n" style="box-sizing: border-box; color: #333333; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;sas&lt;/SPAN&gt;&lt;SPAN class="o" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n" style="box-sizing: border-box; color: #333333; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;df2sd&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n" style="box-sizing: border-box; color: #333333; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;df&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n" style="box-sizing: border-box; color: #333333; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;datetimes&lt;/SPAN&gt;&lt;SPAN class="o" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;{&lt;/SPAN&gt;&lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'d'&lt;/SPAN&gt; &lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;:&lt;/SPAN&gt; &lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'date'&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;,&lt;/SPAN&gt; &lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'t'&lt;/SPAN&gt; &lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;:&lt;/SPAN&gt; &lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'time'&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;},&lt;/SPAN&gt; &lt;SPAN class="n" style="box-sizing: border-box; color: #333333; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;outfmts&lt;/SPAN&gt;&lt;SPAN class="o" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;{&lt;/SPAN&gt;&lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'dt'&lt;/SPAN&gt; &lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;:&lt;/SPAN&gt; &lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'comma32.4'&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;,&lt;/SPAN&gt; &lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'d'&lt;/SPAN&gt; &lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;:&lt;/SPAN&gt; &lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'YYMMDD.'&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;,&lt;/SPAN&gt; &lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'t'&lt;/SPAN&gt; &lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;:&lt;/SPAN&gt; &lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'TIMEAMPM.'&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;},&lt;/SPAN&gt; &lt;SPAN class="n" style="box-sizing: border-box; color: #333333; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;results&lt;/SPAN&gt;&lt;SPAN class="o" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="s1" style="box-sizing: border-box; color: #dd1144; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;'text'&lt;/SPAN&gt;&lt;SPAN class="p" style="box-sizing: border-box; color: #404040; font-family: Consolas,&amp;amp;quot; andale mono wt&amp;amp;quot;,&amp;amp;quot;andale mono&amp;amp;quot;,&amp;amp;quot;lucida console&amp;amp;quot;,&amp;amp;quot;lucida sans typewriter&amp;amp;quot;,&amp;amp;quot;dejavu sans mono&amp;amp;quot;,&amp;amp;quot;bitstream vera sans mono&amp;amp;quot;,&amp;amp;quot;liberation mono&amp;amp;quot;,&amp;amp;quot;nimbus mono l&amp;amp;quot;,monaco,&amp;amp;quot;courier new&amp;amp;quot;,courier,monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;Do you know how can I log a defect for the developer?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;Also, regarding printing the logs, I tried the code you provided but it didn't show any errors even when the dataset was empty. is there any other way to view the logs of this method?&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 22 Mar 2020 00:23:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/633904#M683</guid>
      <dc:creator>AshishM</dc:creator>
      <dc:date>2020-03-22T00:23:41Z</dc:date>
    </item>
    <item>
      <title>Re: saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/633905#M684</link>
      <description>You still haven't shown any details.  What is the data frame you are trying to transfer? How are Col1 and Col9 and the other variables defined in python?  Are they numbers? Strings? something else?    Do you get error messages in python?  What does the SAS log from the SAS session that saspy is using show?  If it makes a SAS dataset then what does that dataset look like?</description>
      <pubDate>Sun, 22 Mar 2020 00:30:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/633905#M684</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-03-22T00:30:53Z</dc:date>
    </item>
    <item>
      <title>Re: saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/633910#M685</link>
      <description>&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;P&gt;This is the code that I am using, some of the things are sensitive so I have masked them. Basically the input folder from where I am reading the .dat files(comma separated) has 2 different kinds of files, each file has different structure i.e tables/data which is why you'll see the if else statement. I am facing the same issue for both so I had posted just one part of the code.&lt;/P&gt;&lt;P&gt;I am not explicitly defining any data type when I am reading from CSV(I believe it will read it as string), I am thinking of defining dtype in read csv, though it should not have been required if the format worked properly while generating the dataset. I am trying to define the format when the output SAS dataset is created, however it doesn't understand the format and defines the format based on the actual data length of the data in tables.&lt;/P&gt;&lt;P&gt;I am not getting any errors, if there's a way to display the error logs for df2sd method, the kindly suggest.&lt;/P&gt;&lt;P&gt;Dataset looks exactly the same as the data in CSV file, some of the data like column names etc is sensitive so I have masked it.&lt;/P&gt;&lt;P&gt;If I remove the format keyword as mentioned in last post then it results in empty dataset in SAS and since I don't know how to get logs for this method I can't view what error is thrown if it is being thrown. Python does not throw any syntax errors both ways which is surprising as this is not what the documentation shows. I am using the below method for printing errors&amp;nbsp;&lt;FONT face="monospace" color="#b00000"&gt;print(my_sas_dataset_inv.HTML)&lt;/FONT&gt; but currently I don't see any errors for that.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Code:&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;import pandas as pd&lt;BR /&gt;import saspy&lt;BR /&gt;import os&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;saspy.SAScfg&lt;BR /&gt;sas = saspy.SASsession(cfgfile='C:\\Program Files\\Anaconda3\\lib\\site-packages\\saspy\\sascfg_personal.py')&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;Col_party=['Col1',' Col2', 'Col3', …..]&lt;BR /&gt;Col_party_inv=['Col4', 'Col5', 'Col6',...]&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;path='C:\\Users\\dummyuser\\Desktop\\trial'&lt;BR /&gt;files = os.listdir(path)&lt;BR /&gt;print(files[1])&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;for file in files:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ".dat" in file:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(file)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename=path+'\\'+file&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print('filename: '+filename)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if "trn_inv" in file:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Datekey=file[13:21]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print('Datekey: '+Datekey)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tablename='tbl1'+Datekey&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print('tablename: '+tablename)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_dataset_inv = pd.read_csv(filename,names=Col_party_inv,sep='|' , engine='python')&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_sas_dataset_inv = sas.df2sd(my_dataset_inv,table=tablename,libref='TEMP',datetimes={'format':{'Col9' : 'date9.'}}, outfmts={'format':{'Col1:'13.', 'Col2':'dollar50.', 'Col3':'dollar35.','Col4':'26.5','Col5':'dollar20.','Col6':'6.', 'Col7':'dollar50.', 'Col8':'dollar50.'}})&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_sas_dataset_inv.head&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;print(my_sas_dataset_inv.HTML)&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Datekey=file[9:17]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print('Datekey: '+Datekey)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tablename='tbl2'+Datekey&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print('tablename: '+tablename)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_dataset = pd.read_csv(filename,names=Col_party,sep='|' , engine='python')&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;FONT&gt; my_sas_dataset = sas.df2sd(my_dataset,table=tablename,libref='TEMP',datetimes={'format':{'Col9' : 'date9.'}}, outfmts={'format':{'Col1:'13.', 'Col2':'dollar50.', &amp;nbsp; &amp;nbsp; &amp;nbsp; 'Col3':'dollar35.','Col4':'26.5','Col5':'dollar20.','Col6':'6.', 'Col7':'dollar50.', 'Col8':'dollar50.'}})&lt;/FONT&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;&lt;FONT&gt;Output of above python code:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: black; font-family: monospace; font-size: inherit; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: inherit; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre-wrap; word-break: break-all; word-spacing: 0px;"&gt;filename.dat&lt;BR /&gt;filename: &lt;FONT&gt;C:\Users\dummyuser\Desktop\trial\&lt;SPAN style="background-color: #ffffff; box-sizing: border-box; color: black; display: inline; float: none; font-family: monospace; font-size: inherit; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: inherit; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre-wrap; word-break: break-all; word-spacing: 0px;"&gt;filename.dat&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: black; font-family: monospace; font-size: inherit; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: inherit; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre-wrap; word-break: break-all; word-spacing: 0px;"&gt;Datekey: XXXXX&lt;BR /&gt;tablename: table1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;0&lt;/P&gt;&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: black; font-family: monospace; font-size: inherit; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: inherit; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre-wrap; word-break: break-all; word-spacing: 0px;"&gt;{'LOG': "\x0c10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The SAS System&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11:48 Sunday, March 22, 2020\n\n169&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ods listing close;ods html5 (id=saspy_internal) file=_tomods1 options(bitmap_mode='inline') device=svg style=HTMLBlue;\n169&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ! ods graphics on / outputfmt=png;\nNOTE: Writing HTML5(SASPY_INTERNAL) Body file: _TOMODS1\n170&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \n171&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \n172 &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: black; font-family: monospace; font-size: inherit; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: inherit; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre-wrap; word-break: break-all; word-spacing: 0px;"&gt;The SAS dataset created.Properties are still the same as posted earlier.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: black; font-family: monospace; font-size: inherit; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: inherit; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre-wrap; word-break: break-all; word-spacing: 0px;"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dataset.png" style="width: 999px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/37178i51129F335167EE34/image-size/large?v=v2&amp;amp;px=999" role="button" title="Dataset.png" alt="Dataset.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 22 Mar 2020 02:09:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/633910#M685</guid>
      <dc:creator>AshishM</dc:creator>
      <dc:date>2020-03-22T02:09:10Z</dc:date>
    </item>
    <item>
      <title>Re: saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/633915#M686</link>
      <description>&lt;P&gt;Note that&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/143096"&gt;@sastpw&lt;/a&gt;&amp;nbsp;included instructions for how to print the SAS log from your Python code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I haven't tried to use these things and the documentation seems skimpy to me.&amp;nbsp; The links&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/143096"&gt;@sastpw&lt;/a&gt;&amp;nbsp;posted mainly talk about how to use it to move data from SAS to Python.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;It is not clear to me why you would want or need to attach any formats to any of the SAS variables.&lt;/STRONG&gt;&amp;nbsp; SAS only has two types of variables.&amp;nbsp; Floating point numbers and fixed length character strings.&amp;nbsp; A FORMAT in SAS is instructions on how to convert the values into text, for example when printing the value.&amp;nbsp; For most things there is no need to attach any format to the SAS variables.&amp;nbsp; SAS already knows how to print numbers and strings.&amp;nbsp; The except is for DATE, TIME and DATETIME values.&amp;nbsp; SAS stores those as number of days since 1960, seconds since midnight and seconds since 1960, respectively.&amp;nbsp; saspy only knows how to convert datatime64 data type into SAS date, time or datetime values, and the you use the datetime option to tell if if you want any of them converted to date or time instead of staying as datetime.&lt;/P&gt;</description>
      <pubDate>Sun, 22 Mar 2020 03:36:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/633915#M686</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-03-22T03:36:42Z</dc:date>
    </item>
    <item>
      <title>Re: saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634032#M688</link>
      <description>&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;P&gt;The problem is that SAS attached character format to date variable with value 15-Jul-19. Now since it is character I am unable to change the format to date9. The following code which I am using to convert to dataset already specifies column 9 as date9. but that was ignored just like other column formats specified.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;my_sas_dataset_inv = sas.df2sd(my_dataset_inv,table=tablename,libref='Trial',datetimes={'Col9' : 'date9.'}, outfmts={'Col2:'13.', 'Col3':'dollar50.', 'Col4':'dollar35.','Col5':'26.5','Col6':'dollar20.','TIME_KEY':'6.', 'Col7:'dollar50.', 'Col8':'dollar50.'})&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 23 Mar 2020 02:55:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634032#M688</guid>
      <dc:creator>AshishM</dc:creator>
      <dc:date>2020-03-23T02:55:49Z</dc:date>
    </item>
    <item>
      <title>Re: saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634103#M689</link>
      <description>&lt;P&gt;Looking through these posts, I still keep seeing the wrong syntax being used, which is certainly part of the problem. This isn't valid:&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;,datetimes={&lt;/SPAN&gt;&lt;STRONG&gt;'format'&lt;/STRONG&gt;&lt;SPAN&gt;:{'Col9' : 'date9.'}},&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;outfmts&lt;/STRONG&gt;&lt;SPAN&gt;={&lt;/SPAN&gt;&lt;STRONG&gt;'format'&lt;/STRONG&gt;&lt;SPAN&gt;:{'Col1':'13.', 'Col2':'dollar50.', ...&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;datetimes doesn't take a format keyword.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;datetimes&lt;/STRONG&gt;&amp;nbsp;– dict with column names as keys and values of ‘date’ or ‘time’ to create SAS date or times instead of datetimes&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;outfmts doesn't take that either.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;outfmts&lt;/STRONG&gt;&amp;nbsp;– dict with column names and SAS formats to assign to the new SAS data set&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;In another post, I see something about using sd2df, but with outfmts, which isn't even valid, and trying to use dsopts, but all of this seems just seems like trying anything where there's something to do with a Format, but not specifying the correct syntax for the one case that you're trying to do.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;So, as&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/317763"&gt;@AshishM&lt;/a&gt;&amp;nbsp;has been trying to find out, we need to know what the columns in your dataframe are (do a dtypes and show us), and then we can help figure out a valid way to get the data imported. The syntax&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/317763"&gt;@AshishM&lt;/a&gt;&amp;nbsp;posted originally, looked like the correct version of what you had tried to do to begin with. But, not knowing what's in your dataframe, and not seeing what happened when you ran that, doesn't give us anything to go on.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;In the latest post I see this:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;my_dataset_inv = pd.read_csv(filename,names=Col_party_inv,sep='|' , engine='python')&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;So then issue&amp;nbsp;my_dataset_inv.dtypes and post that. Then we will at least know what datatypes you have in your dataframe. After that do&amp;nbsp;my_dataset_inv.head() and we can then see what kind of values there are for these columns. Then we can figure out how to import that into SAS and specify appropriate formats for displaying those values.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Tom&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 23 Mar 2020 13:39:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634103#M689</guid>
      <dc:creator>sastpw</dc:creator>
      <dc:date>2020-03-23T13:39:49Z</dc:date>
    </item>
    <item>
      <title>Re: saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634210#M690</link>
      <description>&lt;P&gt;My apologies, I've been using the tag&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/317763"&gt;@AshishM&lt;/a&gt;&amp;nbsp;when I should be using&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/159"&gt;@Tom&lt;/a&gt;&amp;nbsp;. I got those backwards. Sorry about that.&lt;/P&gt;</description>
      <pubDate>Mon, 23 Mar 2020 18:52:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634210#M690</guid>
      <dc:creator>sastpw</dc:creator>
      <dc:date>2020-03-23T18:52:51Z</dc:date>
    </item>
    <item>
      <title>Re: saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634286#M691</link>
      <description>&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;P&gt;I understand that the syntax used for &lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #333333; font-family: Arial,Helvetica,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;datetimes&lt;/SPAN&gt; and &lt;STRONG&gt;outfmts (&lt;/STRONG&gt;with format keyword) I used is incorrect but surprisingly it works and populates the SAS dataset, using the syntax provided for df2sd i.e without format keyword is resulting in an empty dataset in SAS.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please find the dtypes and values in sas dataset below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: black; font-family: monospace; font-size: inherit; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: inherit; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre-wrap; word-break: break-all; word-spacing: 0px;"&gt;Col1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int64&lt;BR /&gt;Col2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object&lt;BR /&gt;Col3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;object&lt;BR /&gt;Col4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float64&lt;BR /&gt;Col5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;object&lt;BR /&gt;Col6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;object&lt;BR /&gt;Col7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int64&lt;BR /&gt;Col8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object&lt;BR /&gt;Col9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object&lt;BR /&gt;dtype: object&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Col1 Col2 Col3&amp;nbsp; \&lt;BR /&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 201605141&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRN201605141&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PJ&amp;nbsp;&amp;nbsp;&lt;BR /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 201605142&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRN201605142&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PJ&amp;nbsp;&amp;nbsp;&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 201605143&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRN201605143&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PJ&amp;nbsp;&amp;nbsp;&lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 201605144&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRN201605144&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PJ&amp;nbsp;&amp;nbsp;&lt;BR /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 201605145&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRN201605145&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PJ&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Col4 Col5 Col6&amp;nbsp; Col7&amp;nbsp; \&lt;BR /&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREDIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15-Jul-19&amp;nbsp;&amp;nbsp;&amp;nbsp; 102356&amp;nbsp;&amp;nbsp;&lt;BR /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREDIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15-Jul-19&amp;nbsp;&amp;nbsp;&amp;nbsp; 102356&amp;nbsp;&amp;nbsp;&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREDIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15-Jul-19&amp;nbsp;&amp;nbsp;&amp;nbsp; 102356&amp;nbsp;&amp;nbsp;&lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREDIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15-Jul-19&amp;nbsp;&amp;nbsp;&amp;nbsp; 102356&amp;nbsp;&amp;nbsp;&lt;BR /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREDIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15-Jul-19&amp;nbsp;&amp;nbsp;&amp;nbsp; 102356&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; Col8 Col9&amp;nbsp;&lt;BR /&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNK&amp;nbsp;&lt;BR /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNK&amp;nbsp;&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNK&amp;nbsp;&lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNK&amp;nbsp;&lt;BR /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNK&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 23 Mar 2020 22:27:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634286#M691</guid>
      <dc:creator>AshishM</dc:creator>
      <dc:date>2020-03-23T22:27:45Z</dc:date>
    </item>
    <item>
      <title>Re: saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634303#M692</link>
      <description>&lt;P&gt;Ok, there we go. And, ok, even if it 'seemed' to work (didn't error), that doesn't mean it's right. So, lets get it right! If you left off any of these extra parameters, it would load the table, and it still wouldn't be what you wanted.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Looking at what you've provided, there are only numerics and objects. That's perfectly reasonable. To import those to SAS is easy, numerics become floats and objects become characters (as&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/159"&gt;@Tom&lt;/a&gt;&amp;nbsp;mentioned, we only have those two types, and dates/times/datetimes are specific floats).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Clearly, col6 is a string representation of a date. But, it's not a date, it's just a character string (an object). So, to have this actually be a date (specific float value and a date format) in SAS we have to convert this column of the dataframe to a datetime64 type. That's the pandas type for date/time/datetime (which is really only a datetime). This is then where the datetimes= option comes in; when you have a pandas datetime64, but only want either the date or time part of it in SAS. So we will end up using datetimes={'col6' : 'date'} on df2sd, but not until we convert that pandas column to a datetime64 instead of an object. After that, I don't see any other cases that are an issue. Setting formats (correctly) are up to you as the rest are just numbers or strings; just specify valid format names.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So, how to convert col6 to a correct datetime64? In pandas, you can do this different ways, but here's one to try (if your dataframe was named df)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;df['Col6'] = pd.to_datetime(df['Col6'])&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I created a samlple df&amp;nbsp; column 'n1' is like your Col6:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;&amp;gt;&amp;gt;&amp;gt; rows = [[datetime.datetime(1965, 1, 1, 8, 0, 1), '15-Jul-19', 1.30, 'a'],
... [datetime.datetime(1966, 1, 1, 7, 0, 2), '15-Jul-19', 2.30, 'b'],
... [datetime.datetime(1967, 1, 1, 6, 0, 3), '15-Jul-19', 3.30, ' '],
... [datetime.datetime(1968, 1, 1, 5, 0, 4), '15-Jul-19', 4.30, ''],
... [None, '15-Jul-19', 5.0, 'b'],
... [None, None, None, 'b'],
... ]
&amp;gt;&amp;gt;&amp;gt; df = pd.DataFrame.from_records(rows, columns=['dt','n1','n2', 's1'])
&amp;gt;&amp;gt;&amp;gt; df
dt n1 n2 s1
0 1965-01-01 08:00:01 15-Jul-19 1.3 a
1 1966-01-01 07:00:02 15-Jul-19 2.3 b
2 1967-01-01 06:00:03 15-Jul-19 3.3
3 1968-01-01 05:00:04 15-Jul-19 4.3
4 NaT 15-Jul-19 5.0 b
5 NaT None NaN b
&amp;gt;&amp;gt;&amp;gt; df.dtypes
dt datetime64[ns]
n1 object
n2 float64
s1 object
dtype: object
&amp;gt;&amp;gt;&amp;gt;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As you can see n1 is just a string, but has dd-mmm-yyyy date in it that we read as a date.&lt;/P&gt;
&lt;P&gt;I ran the code above and it was converted to the dateteime64 type. Now. since it's really only a date, you can use datetimes={'n2' : 'date'} on df2sd when loading this, along with outfmts={'n2' :&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;‘YYMMDD.’}&amp;nbsp; or any valid SAS date format.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;&amp;gt;&amp;gt;&amp;gt; df.dtypes;    df;   df['n1'] = pd.to_datetime(df['n1'])
dt datetime64[ns]
n1 object
n2 float64
s1 object
dtype: object


dt n1 n2 s1
0 1965-01-01 08:00:01 15-Jul-19 1.3 a
1 1966-01-01 07:00:02 15-Jul-19 2.3 b
2 1967-01-01 06:00:03 15-Jul-19 3.3
3 1968-01-01 05:00:04 15-Jul-19 4.3
4 NaT 15-Jul-19 5.0 b
5 NaT None NaN b



# after the conversion:

&amp;gt;&amp;gt;&amp;gt; df.dtypes; df
dt datetime64[ns]
n1 datetime64[ns]
n2 float64
s1 object
dtype: object


dt n1 n2 s1
0 1965-01-01 08:00:01 2019-07-15 1.3 a
1 1966-01-01 07:00:02 2019-07-15 2.3 b
2 1967-01-01 06:00:03 2019-07-15 3.3
3 1968-01-01 05:00:04 2019-07-15 4.3
4 NaT 2019-07-15 5.0 b
5 NaT NaT NaN b
&amp;gt;&amp;gt;&amp;gt;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;So you see here that this is now, actually, a date (datetime) datatype and it will load into SAS as a datetime, unless you use datetimes= to say only the date or time part - which you will.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I think that's all you needed for this, was just to convert that date to a date type, then use the options when loading it into SAS.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;BTW, use&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;print(sas.saslog()) to see the whole log and&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;SASdataobject.contents() to see what the dataset really is defined as (formats and data types and everything)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;See how that works,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Tom&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Mar 2020 16:30:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634303#M692</guid>
      <dc:creator>sastpw</dc:creator>
      <dc:date>2020-03-31T16:30:17Z</dc:date>
    </item>
    <item>
      <title>Re: saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634304#M693</link>
      <description>&lt;P&gt;BTW, there are more specific examples of this in&amp;nbsp;&lt;A href="https://sassoftware.github.io/saspy/advanced-topics.html#dates-times-and-datetimes-oh-my" target="_blank"&gt;https://sassoftware.github.io/saspy/advanced-topics.html#dates-times-and-datetimes-oh-my&lt;/A&gt;&amp;nbsp;This explains what I said in the previous post in more detail and other examples.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Tom&lt;/P&gt;</description>
      <pubDate>Mon, 23 Mar 2020 23:29:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634304#M693</guid>
      <dc:creator>sastpw</dc:creator>
      <dc:date>2020-03-23T23:29:38Z</dc:date>
    </item>
    <item>
      <title>Re: saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634330#M694</link>
      <description>&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;P&gt;Thanks a lot, that was really informative, I was able to load that file into SAS. Now I am stuck on the next file which has few columns that are giving issues :&lt;/P&gt;&lt;P&gt;1. Col1 has the value as shown below. When I try converting it to datetime&amp;nbsp;&lt;FONT face="monospace" color="#b00000"&gt;my_dataset['Col1'] = pd.to_datetime(my_dataset['Col1']). I get&amp;nbsp;&lt;SPAN class="ansired" style="box-sizing: border-box; color: darkred; font-family: monospace; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre-wrap; word-spacing: 0px;"&gt;ValueError&lt;/SPAN&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: darkred; font-family: monospace; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre-wrap; word-spacing: 0px;"&gt;: Unknown string format&lt;/SPAN&gt;. I have shown the value in this column below.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: black; font-family: monospace; font-size: inherit; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: inherit; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre-wrap; word-break: break-all; word-spacing: 0px;"&gt;dtype: object&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: black; font-family: monospace; font-size: inherit; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: inherit; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre-wrap; word-break: break-all; word-spacing: 0px;"&gt;Col1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object&lt;BR /&gt;Col2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int64&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: black; font-family: monospace; font-size: inherit; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: inherit; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre-wrap; word-break: break-all; word-spacing: 0px;"&gt;2. Col2 was identified as int64. However I want to load it as a character. How can I modify the type from numeric to object?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;[Resolved]:&lt;/STRONG&gt; I used the following code to cast it to object&amp;nbsp;&lt;FONT face="monospace" color="#b00000"&gt;my_dataset['Col1']=my_dataset.astype({'Col1': 'object'}). Seems to be working fine.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: black; font-family: monospace; font-size: inherit; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: inherit; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre-wrap; word-break: break-all; word-spacing: 0px;"&gt;Col1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: black; font-family: monospace; font-size: inherit; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: inherit; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre-wrap; word-break: break-all; word-spacing: 0px;"&gt;0 20NOV2007:00:00:00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;1&amp;nbsp; 20NOV2007:00:00:00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;2&amp;nbsp; 20NOV2007:00:00:00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;3&amp;nbsp; 20NOV2007:00:00:00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;4&amp;nbsp; 20NOV2007:00:00:00 &lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Mar 2020 05:57:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634330#M694</guid>
      <dc:creator>AshishM</dc:creator>
      <dc:date>2020-03-24T05:57:42Z</dc:date>
    </item>
    <item>
      <title>Re: saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634430#M695</link>
      <description>&lt;P&gt;Good deal, glad that got you going. Yes, good job on the second one. I think even just doing mydata['Col2'] =&amp;nbsp; str(mydata['Col2']) would work too; str() of about anything gives you the string representation. But, there's a lot of different ways to accomplish something in python, so whatever works.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For the first column, I'm no pandas expert, so I had to play with this and figure it out. I found a case that worked. Again, could be lots of ways to do this kind of thing. Here's what I found:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; pd.to_datetime('20NOV2007:00:00:00', format='%d%b%Y:%H:%M:%S')&lt;BR /&gt;Timestamp('2007-11-20 00:00:00')&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The doc for pandas.to_datetime is here:&amp;nbsp;&lt;A href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.to_datetime.html" target="_blank" rel="noopener"&gt;https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.to_datetime.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;and under the format= parm it points to the formatting codes to use:&amp;nbsp;&lt;A href="https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes" target="_blank" rel="noopener"&gt;https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;See if that solves this for you.&lt;/P&gt;
&lt;P&gt;Tom&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; df&lt;BR /&gt;a&lt;BR /&gt;0 20NOV2007:00:00:00&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; df.ftypes&lt;BR /&gt;a object:dense&lt;BR /&gt;dtype: object&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; df['a'] = pd.to_datetime(df['a'], format='%d%b%Y:%H:%M:%S')&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; df&lt;BR /&gt;a&lt;BR /&gt;0 2007-11-20&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; df.dtypes&lt;BR /&gt;a datetime64[ns]&lt;BR /&gt;dtype: object&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Mar 2020 14:18:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634430#M695</guid>
      <dc:creator>sastpw</dc:creator>
      <dc:date>2020-03-24T14:18:09Z</dc:date>
    </item>
    <item>
      <title>Re: saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634624#M697</link>
      <description>&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Thanks a lot for all your help and guidance.&lt;/STRONG&gt;&amp;nbsp; I went through your original post again and came up with the same approach. I referred to the same link to come to up with the same solution :). I am new to Pandas, SAS and python so learning them slowly and spending a lot of time to solve issues.&lt;/P&gt;&lt;P&gt;I am now stuck with another issue, will try my best to fix it if not then I'll post it again.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks again for your time. Much appreciated.&lt;/P&gt;&lt;P&gt;Ashish&lt;/P&gt;</description>
      <pubDate>Wed, 25 Mar 2020 04:51:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634624#M697</guid>
      <dc:creator>AshishM</dc:creator>
      <dc:date>2020-03-25T04:51:45Z</dc:date>
    </item>
    <item>
      <title>Re: saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634741#M698</link>
      <description>&lt;P&gt;That's tough trying to learn all 3 at the same time. Good job for doing so!&lt;/P&gt;
&lt;P&gt;Here are a few links that I always have open, beyond just googling things, that I've found to be very helpful as I've taught myself Python. You can look at whatever version you like:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.python.org/3.5/index.html" target="_blank"&gt;https://docs.python.org/3.5/index.html&lt;/A&gt;&amp;nbsp; has 2 links that I use the most:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.python.org/3.5/library/index.html" target="_blank"&gt;https://docs.python.org/3.5/library/index.html&lt;/A&gt;&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.python.org/3.5/reference/index.html" target="_blank"&gt;https://docs.python.org/3.5/reference/index.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And for Pandas, specifically:&amp;nbsp;&lt;A href="https://pandas.pydata.org/pandas-docs/stable/index.html" target="_blank"&gt;https://pandas.pydata.org/pandas-docs/stable/index.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The API reference is key:&amp;nbsp;&lt;A href="https://pandas.pydata.org/pandas-docs/stable/reference/index.html" target="_blank"&gt;https://pandas.pydata.org/pandas-docs/stable/reference/index.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And don't forget SAS, it has more tricks than the other two:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://go.documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.5&amp;amp;docsetId=pgmsashome&amp;amp;docsetTarget=home.htm&amp;amp;locale=en"&gt;https://go.documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.5&amp;amp;docsetId=pgmsashome&amp;amp;docsetTarget=home.htm&amp;amp;locale=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hopefully these references will help you along your journey; they have for me.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tom&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Mar 2020 13:06:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/634741#M698</guid>
      <dc:creator>sastpw</dc:creator>
      <dc:date>2020-03-25T13:06:10Z</dc:date>
    </item>
    <item>
      <title>Re: saspy dataframe to sasdataset outfmts</title>
      <link>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/635188#M703</link>
      <description>&lt;P&gt;Awesome!!! thanks exactly what I would need as a beginner. Have bookmarked all of them.&lt;/P&gt;</description>
      <pubDate>Fri, 27 Mar 2020 04:56:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/saspy-dataframe-to-sasdataset-outfmts/m-p/635188#M703</guid>
      <dc:creator>AshishM</dc:creator>
      <dc:date>2020-03-27T04:56:47Z</dc:date>
    </item>
  </channel>
</rss>

