python - 如何将多个数据框对象连接成一个字符串

标签 python pandas dataframe

我有两个从 pandas 数据帧 dataframe.columnsdataframes.dtypes 调用的对象。

我正在尝试以编程方式创建一个包含所有列名称和数据类型的字符串,以使第 1 列位于数据类型 1 旁边,在字符串中依此类推。

输出应该如下所示

column1 varchar、column2 float、column3 int、column4 text

这是我到目前为止所拥有的:

col_str = ' varchar, '.join(dataframe.columns) + ' varchar'

这给了我一个字符串输出

column1 varchar、column2 varchar、column3 varchar、column4 varchar

如何合并 dataframe.dtypes 以使列对应于正确的数据类型?

我尝试使用第二个 .join() 但它没有给出我想要的输出。

最佳答案

", ".join("{} {}".format(n, d) for (n, d) in zip(df.columns, df.dtypes))

关于python - 如何将多个数据框对象连接成一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49017648/

相关文章:

python - 如何通过拆分从数据框中的另一列创建 Pandas 数据框?

python - 从 float 中创建一个带有全星和半星的命令行星级? python 3

python - 在 Spyder(Python 3.6)中导入 cv2 时导入错误

python - 属性错误: module 'sklearn.metrics._dist_metrics' has no attribute 'DatasetsPair'

python - 如何从字符串中提取多次出现的 dict?

python - 在多索引数据框中定位特定数据

python - 导入 pandas 模块使我的脚本停止工作

pandas - 使用 seaborn 和 pandas plotting 防止重叠条

python - 如何根据计算条件新建一列?

python - 使用 .replace() 交换值的 Pandas 怪异行为