for_dune_handle_trade_source.py 886 B

12345678910111213141516171819202122232425262728293031
  1. import sys
  2. import pandas as pd
  3. obj_program ={
  4. "routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS":"ray_amm",
  5. "6m2CDdhRgxpH4WjvdzxAYbGxwdGUz5MziiL5jek2kBma":"OKX_v2",
  6. "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4":"Jupiter_v6",
  7. "BANANAjs7FJiPQqJTGFzkZJndT9o7UmKiYYGaJz6frGu": "Banana_Gun",
  8. }
  9. def main():
  10. # Check if a file name is provided as an argument
  11. if len(sys.argv)!= 2:
  12. print("Usage: python script.py <filename>")
  13. sys.exit(1)
  14. # Get the file name from the command line argument
  15. filename = sys.argv[1]
  16. df = pd.read_csv(filename , dtype=object)
  17. df["trade_source"] = df["trade_source"].map(obj_program).fillna(df["trade_source"])
  18. df.to_csv(f"new_{filename}" , index=False )
  19. # Process the file here
  20. print(f"Processing file: {filename}")
  21. # Add your file processing logic here
  22. if __name__ == "__main__":
  23. main()