相关疑难解决方法(0)

更改Pandas中列的数据类型

我想将表格(表示为列表列表)转换为Pandas DataFrame.作为一个极其简化的例子:

a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']]
df = pd.DataFrame(a)
Run Code Online (Sandbox Code Playgroud)

将列转换为适当类型的最佳方法是什么,在这种情况下,将第2列和第3列转换为浮点数?有没有办法在转换为DataFrame时指定类型?或者最好先创建DataFrame,然后循环遍历列以更改每列的类型?理想情况下,我想以动态方式执行此操作,因为可能有数百列,我不想确切地指定哪些列属于哪种类型.我可以保证的是,每列包含相同类型的值.

python types casting dataframe pandas

688
推荐指数
11
解决办法
132万
查看次数

python` str()`函数是否调用类的__str __()函数?

如果我用自己的__str__()函数定义一个类,str(a)相当于a.__str__(),a我的类的实例在哪里?

我检查了python doc,它没有明确说明是这种情况.

python string class

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×2

casting ×1

class ×1

dataframe ×1

pandas ×1

string ×1

types ×1