在Python中创建一个可用的'str'对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Python中创建一个可用的'str'对象相关的知识,希望对你有一定的参考价值。
我需要创建一个单独的str
对象,用于更大的代码块。
我有一个数据集作为名为“testset”的DataFrame读入。
testset = pd.read_csv('my_dataset_path')
然后我想将两个列Latitude和Longitude从“testset”组合成一个str
对象。
我希望它看起来像这样:
u = u"""Latitude,Longitude
42.357778,-71.059444
39.952222,-75.163889
25.787778,-80.224167
30.267222, -97.763889"""
但是,当我尝试以下内容时:
Lat = testset['Latitude'].astype(str) #creates a series
Long = testset['Longitude'].astype(str) #creates a series
Lat_str=Lat.str.cat(sep=' ') #coerces a 'str' object
Long_str=Long.str.cat(sep=' ') #coerces a 'str' object
u= Lat_str,Long_str
我只是从两个str
对象得到一个元组。
我不想在最终的'str'对象“u”中列出每个项目,因为列有超过1000个条目。有没有办法简化这个以获得所需的结果?我尝试过其他变形来形成“你”,但它永远不会完全正确。
答案
由于您使用pandas,最简单的方法是使用to_csv()
:
u = testset[['Latitude' ,'Longitude']].to_csv(index=False)
print(u)
输出:
Latitude,Longitude
42.357778,-71.059444
39.952222,-75.163889
25.787778,-80.22416700000001
30.267221999999997,-97.763889
如果你想避开30.267221999999997,
,圆形:
u = testset[['Latitude' ,'Longitude']].round(6).to_csv(index=False)
print(u)
输出:
Latitude,Longitude
42.357778,-71.059444
39.952222,-75.163889
25.787778,-80.224167
30.267222,-97.763889
以上是关于在Python中创建一个可用的'str'对象的主要内容,如果未能解决你的问题,请参考以下文章