Here are the fish species suitable for cohabitation with guppies, along with considerations, compiled from multiple sources:

I. Recommended Tank Mates
Small, Gentle Fish
Neon Tetras/Cardinal Tetras: Small in size, adaptable to the same water conditions (slightly acidic, 22~26℃), and their swimming levels complement those of guppies.
Zebra Danios: Active and hardy, though some aquarists report they may attack guppies (observation and adjustments are needed).
Platies/Mollies: Similar in habits, omnivorous with strong adaptability, and can help clean algae.
Black Skirt Tetras/Flame Tetras: Active in the lower tank levels, reducing territorial conflicts.
Cleaner Fish
Corydoras Catfish/Plecostomus: Active in the tank bottom, gentle, and help clean up leftover food.
II. Not Recommended Tank Mates
Aggressive Fish: Such as dwarf parrot cichlids, tiger barbs, and golden rams, which tend to attack guppies' tail fins.
Large Fish: Such as koi and goldfish, which may prey on guppies.
III. Cohabitation Considerations
Environment Compatibility: Ensure compatible water quality (pH 6.8~7.2) and temperature (22~26℃).
Density Control: It’s recommended to keep 1 fish per 10 liters of water, and provide hiding spots to reduce conflicts.
Observation and Adjustment: After introducing new fish, observe for chasing or harm.
Tip: Unexpected situations may occur in cohabitation due to individual differences. It’s advisable to prioritize fish species with similar habits.