I am having 2 identical columns in a csv with same names and same records. I want to remove 1 of the column. But I am not able to read csv. It just throws an exception and can’t even read csv. Any solution?
Make a new datatable, but only add the columns you want to keep ?
For example if i had this csv ( OriginalDT) :
[Name] [Age] [Age]
Zak 32 32
Mika 29 29
then i would make a new DT :
Activities -. New datatable → add column headers “Name” and “Age” → newDT
Then do the following :
“For each row in [ OriginalDT ]”
Get row item - Column index [1] , Row item [row] to variable “Name”
get row item - column index [2], Row item [row] to variable “Age”
now that i have the 2 items i want,
Add data row → { Name, Age } to newDT
save newDT to CSV.
Result =
[Name] [Age]
Zak 32
Mika 29
Here is a working example of the above.
remove column.zip (3.1 KB)
The csv’s that I am getting are with dynamic columns so I can’t build datatable as I don’t know what the column names are.
Also I am not able to even read the csv’s with 2 identical column names. If I am able to read, only then I can think of performing some operations on it.
In the csv activity, try unchecking “include Column names”. I had to do this to open my example csv as it won’t read a csv with 2 column names that are the same.
I then worked off the column indexes and added the column names to the datatable.
Thanku so much. It worked for now. But what I needed was something else.
I dont know the column names and column indexes. I am getting CSV’s with different column names.
I must apologise, that’s not something I can help with ( I’m a rookie myself ).
No problem.
Will see if someone else could help me with this.
Given that .csv files are simple text files, you can read it with Read Text activity and then use a Generate Data Table activity to turn your data into a Data Table with generic, but unique column names.
You can then process your data as you wish.
See attached workflow for reference:
Reading CSV.zip (2.6 KB)